علیرضا
5 سال پیش توسط علیرضا مطرح شد
16 پاسخ

طراحی یک سیستم گفت و گو

آقا سلام خسته نباشید.
امیدوارم حال دلتون خوش باشه.
من قصد دارم یک سایتی(بزار بگم سیستم بیشتر تو دهنم میچرخه ) رو بنویسم.
و میخام تو این پروژه چیزهای جدیدی یادبگیرم.
و کل پروژم رو پایه ی php mvc هست.

خب سیستمی که میخام بنویسم این موارد رو داره:
1-یک سیستم گفت و گو داره مثل شبکه های اجتماعی(تلگرام واتساپ)
2- قسمت چت تصادفی
3-فالو کردن و آنفالو

خب حالا سئوالاتم:
من در مورد قسمت چت که پیاده کنم هیچ اطلاعی ندارم و نکته ای که میدونم فقط نباید با ajax پیاده سازی بشه چون حجم درخواست ها زیاد میشه..
قسمت هایی فالو و آنفالو رو میخام با همین درخواست های ajax جی کوئری یا axios ویو جی اس پیاده کنم .میخام بپرسم از این نظر مشکلی نداره؟
و اگر چنین سیستمی پیاده سازی کنم
امکان داره اپلیکیشنش رو تو آینده با فلاتر بزنم؟
*:)
نمیخام خیلی قوی بزنم. (یه وقت مسخره نکنین)


ثبت پرسش جدید
Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 5 سال پیش مطرح شد
1

چت با php زیاد جالب در نمیاد !
البته اگه تمرینیه و پروژه واقعی نیس خب مشکلی نیست
فالو انفالو و بلاک هم چیز پیچیده ای نیست یکم تحلیل میخواد فقط


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش آپدیت شد
0

@rezajashnsaz0011
خب با وب سوکت تو php فکرکنم باید نوشته بشه?
و پروژه قراره تو منطقمون منتشر بشه
و برای فالو و این چیزا میشه درخواست ajax زد(منظورم اینه حجم زیاد نمیشه) یا نیازمند وب سوکت هست؟


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
1

درود ...
در قسمت چت تصادفی و دنبال کننده و دنبال نمی کنم رو با چارچوب لاراول و VusJs پیاده سازی کنید...

در آخر توانستید چنین پروژه ای بنویسید، برنامه موبایل اندروید فلاتر بنویسید.


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش مطرح شد
0

@endworld
بزرگوار .
بنظرتون میشه من vue js رو با php mvc پیش ببرم؟


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
1

@paressep28

آره ... می توانید با چارچوب Vue Js با PHP MVC کد نویسی رو شروع کنید ...


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش مطرح شد
0

خب دوستان دیگه نظری ندارند؟


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
2

طراحی یک سیستم چت جامع و شبکه اجتماعی چیزی نیست که هرکسی از عهدش بر بیاد و تخصص بالایی نیاز داره و صرفا کد نویسی نیست و الگوریتم های مختلفی رو باید استفاده کرد تا ترافیک و باری که روی دیتابیس و سرور به وجود میاد رو بتونید به خوبی مدیریت کنید و معماری های خاصی داره.

به نظرم دنبال اینکار نرید و وقت خودتون رو تلف نکنید. یه چیزی بسازید که بعدا بتونید ازش به درامد برسید. یه وبسایت شخصی بسازید تولید محتوا کنید و به مرور محصولاتی رو ایجاد کنید و بفروشید.

موفق باشید.


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
0

@khanzadimahdi
منظور ایشون کسب تجربه و یادگیری برای نوشتن اسکریپت چت جامع و شبکه اجتماعی است و در آخر میگه چه تکنولوژی روش به کار بگیرم ...


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش مطرح شد
0

@khanzadimahdi
خب تجربه مهم ترین چیزه که من از چنین پروژه ای میتونم کسب کنم
من شاید چیزی ندونم ولی خب قبل من کسایی انجام دادن و مطمئن شدنیه
ومن قرار نیست در حد تلگرام طراحی کنم.
یه چندتا اتاق چت ساده که دیتا ها در هر هفته پاک میشه
مهمترین چیزی که میخام بدونم اینه برای پیاده سازی سیستم چت از چی باید استفاده کنم؟
(کاملا نا امید شدم:D)


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
2

شما میتونید از هر زبان برنامه نویسی برای ساختن چیزایی که دوسدارید استفاده کنید.
اگه میخواید سیستم چت بسازید باید با پروتکل های چت اشنا باشید دوتا از این پروتکل ها XMPP و funny XMPP هستند که توی واتس اپ و فیسبوک ازشون استفاده میشه.
یکی دیگه از پروتکل ها MTProto هست که تلگرام اونو ایجاد کرده و ازش استفاده میکنه.
برای ساختن چت میتونید از اسکریپت های اماده ای که xmpp رو پیاده سازی کردن استفاده کنید. پیام تصویری و لایو هم دارن خودشون و نیاز به کدنویسی زیاد ندارین!
یکی دیگه از پروتکل هایی که میشه استفاده کرد وب سوکت هست. راجب این پروتکل ها تحقیق کنید.


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش مطرح شد
0

@khanzadimahdi
سپاس از شما
خودم دوست دارم از وب سوکت استفاده کنم
ولی نمیدونم پروتکل اصن چیه؟
هرچی مقاله بخونمم باز توکلم نمیره
فقط یه تشبیه چیزی کنید من متوجه بشم.


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
2

کامپیوترها ماشین هستند.
یکسری استانداردها ایجاد شدن که کامپیوترها توسط اون استانداردها میتونن باهمدیگه ارتباط برقرار کنن (گفت و گو کنند) که به این استانداردها پروتکل میگن.


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
1

سلام
@paressep28

اگر بخوایید به نحو احسنت این کار و پروژه رو پیاده سازی کنید ، خب هم زمان بره ، و هم حجم کد بالایی رو خواهید داشت
نحوه استفاده درست از یک معماری و انتخاب نوع دیتابیس ها مهم هست
فن آوری هایی که میتونید ازشون استفاده کنید
socket
ajax
SPA بود پروژه ، استفاده از یه فریم ورک جاوا اسکریپتی خوب ، مثل ویوو یا ری اکت
هندل کردن سمت بک اند با یه فریم ورک خوب مثل لاراول یا....
برای اینکه خوب در بیاد ، باید خیلی وقت گذاشت و مهارت های زیادی رو میطلبه !!
API محور بودنش مهمه !
مسنجر ها جز قدرتمند ترین و پیشرفته ترین پروژه ها به حساب میان همیشه!
تو ایران خیلیا استارتشو زدن و به شکست خوردن ، چون هم منابع شبکه ای و سروری زیادی مطلبه و هزینه بردار هست هم سرعت باید چاشنی کار باشه :-)
اگر علاقه دارید ، استارت بزنید ، ولی برای دست گرمی به نظرم یه پروژه ساده تر رو استارت کنید
توی این پروژه شاید نیاز باشه یه جا از نود استفاده کنید
شاید لازم باشه پایتون به کار ببرید و ...
امید وارم دلسردتون نکنه!


ولی به فرض اگر میخوایید یه لاگین داشته باشه و ... یه جایی برای ذخیره پیام و اینا که به قول خودتون قوی نباشه ، خب میشه اوکی کرد.

موفق باشید


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش آپدیت شد
0

@Alimotreb
درود بر شما:)

ajax و spa تفاوتشون چیه؟
بعد از این دوتا اگه استفاده کنم اینطور شنیدم حجم درخواست ها میره بالا
بعد از نظر منابع من قصد دارم داده های پیام رو هر هفته پاک کنم
ولی پهنای باند رو نمیدونم چیکارکنم .البته فعلا کاریش ندارم
شاید در طول سال 600 کاربرم جمع نشه که هندل کنم (چون برای منطقه ی خاصی هست)
بهتره حالا ازش بکشم بیرون.
بعد آدرس ایمیلی نمیدید.من درمورد این پروژه ساده تر ازاین و بحث منابع یکم مشورت بیشتر از شما بگیرم ؟


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
2

سلام
@paressep28

ajax یه تکنولوژی میشه گفت که بدون رفرش شدن صفحه درخواست هایی ارسال میشه و دریافت میشه

Single page Application یه ساختار جدید توی دنیای برنامه نویسی هست
اینکه شما کل محتوا رو تو قالب یک صفحه ببینید
همانند اپلیکیشن های دسکتاپ!
اینکه پاک کنید زیاد جالب نیست
آرشیو کنید
پهنای باند توی ایران شاید مسئله ساز باشه ، ولی روی سرور های خارج کشور محدودیتی شما ندارید

سوالی چیزی هم دارید همینجا بپرسید ، بنده هستم ، جناب بیات هست
دوستان هستند همه
خیلی خوبه نظر همه افراد رو بدونید.


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش مطرح شد
1

@Alimotreb
اقا شما خیلی خوبی :)
ایمیل رو میخواستم بدلیل اینکه اینجا تاپیک اضافه نزنم. حالا شما هرجور راحتید.
میخواستم یه پروژه خوب رو شروع کنم .که هم چیزایی یادبگیرم و هم اینکه تمیز کد بزنم . و در اخر دستم به چیزی بند باشه.
ولی ایده ای به ذهنم نمیرسه؟میشه راهنمایی کنید؟
نوشتن cms های معمولی خیلی خسته کنندست.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام