دوستان عزیزم سلام
در حال کار روی کتابخانه ای مبتنی بر websocket هستم، کار فعلا آزمایشی هست. خوشحال میشم نظرتون رو بدونم
https://github.com/manp/syncs

کتابخانه عملیات پایه ای websocket را دارا هست. از طرفی ۴ لایه انتزاعی بر روی عملکرد websocket پیاده سازی شده.

لایه Messaging: این لایه امکان ارسال داده های بین سرور و کلایت رو درقالب نوع داده های اولیه Javascript و یا بصورت JSON فراهم میکنه.
لایه Publish/Subscribe: این لایه امکان انتشار داده ها بر روی یک تاپیک مشخص رو از طرف سرور یا کلاینت فراهم میکنه و در طرف دیگه میتونه بر روی اون تاپیک اشتراک گیری انجام بده.
لایه Shared Variable: توی این لایه امکان تعریف متغیر های اشتراکی وجود داره بصورتی که تغییر در هر سمت (سرویس دهنده یا سرویس گیرنده) در سمت دیگه به صورت خود کار اعمال میشه. عملکرد این لایه با کتابخانه هایی مثل Angular که عملیات Data Binding رو انجام میدن همخوانی داره.
لایه Remote Method Incovation: این لایه امکان فراخوانی توایع از راه دور رو فراهم میکنه و پاسخ میتونه در لحظه ارسال بشه و یا بصورت Promise در زمان مقرر ارسال بشه.

کتابخانه امکان نظارت بر اتصالات و گروه بندی کاربران رو نیز داره و برای سمت سرویس گیرنده کتابخانه های مبتنی بر JavaScript, Swift, Java و اتصال اسکریپت NodeJs نیز درنظر گرفته شده.