دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • اسفند

جلسه ۰۱ : معرفی Socket.IO

  • دسته‌بندی‌ها :
جلسه ۰۱ : معرفی Socket.IO
    • جزئیات
    • نوع محتواآموزشی

      سلام و وقت بخیر، آموزش  Socket.IO را از وب سایت پی وی لرن دنبال خواهیم نمود. Socket.IO چیست؟ با معرفی Socket.IO به این پرسش پاسخ خواهیم داد. با این دوره ی آموزشی همراه باشید.

      معرفی Socket.IO

      Socket.IO چیست؟ Socket.IO یک کتابخانه جاوا اسکریپت برای برنامه های وب زمان واقعی (real-time) است. امکان برقراری ارتباط دو طرفه در زمان واقعی ، بین مشتری و سرور را فراهم می کند. این دو بخش دارد: یک کتابخانه سمت مشتری که در مرورگر و یک کتابخانه سمت سرور برای node.js اجرا می شود. هر دو کامپوننت دارای یک API یکسان هستند.

      برنامه های زمان واقعی

      یک برنامه ی زمان واقعی (real-time application (RTA برنامه ای است که در مدت زمانی کار می کند که کاربر آن را فوری یا متداول حس می کند.

      برخی از نمونه برنامه های زمان واقعی عبارتنداز:

      مسنجر های فوری (Instant messengers) – برنامه های گپ مانند Whatsapp ، Facebook Messenger و غیره که شما برای دریافت پیام های جدید نیازی به رفرش برنامه / وب سایت تان ندارید.

      Push Notifications – وقتی شخصی شما را در یک عکس در فیس بوک تگ می کند ، فوراً اعلانی دریافت می کنید.

      برنامه های همکاری (Collaboration Applications) – برنامه هایی مانند google docs ، که به چندین نفر امکان می دهد اسناد مشابه را به طور همزمان به روز کنند و تغییرات را در به همه ی افراد اعمال کنند.

      بازی های آنلاین (Online Gaming) – بازی هایی مانند Counter Strike ، Call of Duty و غیره نیز نمونه هایی از برنامه های زمان واقعی هستند.

      چرا Socket.IO؟

      نوشتن یک برنامه زمان واقعی با پشته برنامه های کاربردی وب مانند (LAMP (PHP به طور سنتی بسیار سخت بوده است. این شامل polling سرور برای تغییرات ، پیگیری timestamps ، و بسیار کندتر از آن چیزی است که باید باشد.

      سوکت ها به طور سنتی راه حلی هستند که بیش تر سیستم های زمان واقعی در آن معماری می شوند و یک کانال ارتباطی دو جهته بین مشتری و سرور را فراهم می کنند. این بدان معنی است که سرور می تواند پیام ها را به سمت مشتری هدایت کند. هر زمان که یک رویداد رخ می دهد ، سرور آن را دریافت کرده و آن را به سمت مشتریان مرتبط متصل سوق می دهد.

      Socket.IO کاملاً محبوب است ، از آن توسط مایکروسافت آفیس ، Yammer ، Zendesk ، Trello و بسیاری از سازمان های دیگر برای ساختن سیستم های بلادرنگ واقعی استفاده می شود. این یکی از قدرتمندترین فریم ورک های جاوا اسکریپت در GitHub و بستگی به ماژول (NPM (Node Package Manager است. Socket.IO همچنین جامعه عظیمی دارد ، به این معنی که پیدا کردن راهنمایی بسیار آسان است.

      ExpressJS

      برای ساختن سرور وب که Socket.IO با آن کار خواهد کرد ، از Express استفاده خواهیم کرد. هر فریم ورک node-server-side یا حتی سرور node HTTP قابل استفاده است. با این حال ، ExpressJS تعریف مسیرها و موارد دیگر را آسان می کند.

      کلام پایانی

      با معرفی Socket.IO می دانیم که Socket.IO چیست؟ و چه کاربردی دارد. در جلسات آینده به این مبحث بیش تر می پردازیم و با محیط Socket.IO بیش تر آشنا خواهیم شد.

      QR:  جلسه ۰۱ : معرفی Socket.IO
      به اشتراک بگذارید