آموزش چت آنلاین در لاراول

سورس کد چت realtime در لاراول

سورس کد چت realtime در لاراول

در این قسمت می خواهیم سورس کدی را منتشر سازیم که توسط آن می توانید یک سیستم چت آنلاین realtime ایجاد کنید

البته به احتمال زیاد می دانید که مفهوم realtime چیست ولی می خواهم با یک مثال به عنوان مقدمه شروع کنیم

چت realtime در لاراول با نود جی اس nodejs

تمامی سیستم های چت آنلاین قدیمی که اکثرا هم با پی اچ پی طراحی می شدند دارای سرعت بسیار کمی بودند یعنی شما وارد چت روم می شدید و پیغام خود را ارسال می کردید و بعد از refresh شدن صفحه ، کاربرهای دیگر پیغام های ارسالی را می دیدند در این روش ابتدا اطلاعات به سرور ارسال شده و بعد از ذخیره در دیتابیس ، بعد از ریفرش از دیتابیس خوانده شده و برای کل کاربران نمایش می یافت!

همانطور که می دانید این یک پروسه بسیار زمانبر بوده و پدر سرور شما را درمیاورد ولی اکنون تکنولوژی به گونه ای پیش می رود که شما اگرچه یک سرور کم بضاعت دارید ولی از همین سرور هم می توانید برای سرویس دهی به کاربران بسیاری استفاده کنید!

Realtime به معنی بی درنگ (بلادرنگ) می باشد و از همین کلمه می توان به مفهوم کلی realtime پی برد!

تکنولوژی ها بر پایه  Realtime در طراحی سایت اغلب توسط Soket.io پیاده سازی می شود به صورت کلی اگر می خواهید یک امکان RealTime را در لاراول پیاده سازی کنید به مباحث زیر باید آشنایی داشته باشید.

  • لاراول ( به صورت طبیعی اگه بخواید توی لاراول پیاده سازی کنید حتما بلدید که می خواید این کار رو بکنید)
  • NodeJs و یک سروی که روی آن NodeJs نصب است
  • نصب پلاگین های عمومی نود
  • نصب Soket.io
  • آشنایی با Redis
  • آشنایی با NPM برای مدیریت پکیج ها

فکر کنم از همین تکنولوژی ها به صورت اختصاری هم آشنایی داشته باشید می توانید این سیستم را راه اندازی کنید!

البته پکیج های خیلی زیادی ایجاد شده است که همین کار را انجام می دهد ولی در هر صورت شما مجبور هستید که از تکنولوژی های بالا شناخت داشته باشید که بتوانید از آنها استفاده کنید.

سورس کدی که برای دانلود گذاشتیم فقط به منظور شناخت و خواندن راهنمای آن قرار داده شده است و چون راهنمای قوی تری به نسبت سایر پکیج ها داشت به این منظور قرار داده شده است و پکیج های به روزتر و قوی تر هم وجود دارند که می توانید با یک جستجوی کوچک آنها را بیابید.

در اینجا سورس کد مربوط به چت بلادرنگ در لاراول را قرار می دهیم

laravel-realtime-chat-master

توسط این لینک هم می توانید راهنمای کلی این پروژه را در گیت هاب آن ببینید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.