تقنية الويب المفضلة لدي في مواصفات HTML5 هي WebSocket API ، التي أصبحت سريعة الشائعة. يوفر WebSocket تقنية شهيرة لاستبدال تقنية Ajax التي استخدمناها خلال السنوات القليلة الماضية. توفر واجهة برمجة التطبيقات الجديدة هذه طريقة لدفع الرسائل إلى الخادم بشكل فعال باستخدام بناء جملة بسيط من العميل. دعنا نلقي نظرة على واجهة برمجة تطبيقات HTML5 WebSocket: يمكن استخدامها على جانب العميل والخادم. وهناك واجهة برمجة تطبيقات ممتازة تسمى Socket.io.
1. ما هو WebSocket API في HTML5؟WebSocket API هي طريقة الاتصال غير المتزامنة لخادم العميل من الجيل التالي. يحل هذا الاتصال محل مقبس TCP واحد ، باستخدام بروتوكول WS أو WSS ، يمكن استخدامه لأي برنامج عميل وخادم. يتم توحيد WebSocket حاليًا بواسطة W3C. يتم دعم WebSocket بالفعل من قبل متصفحات مثل Firefox 4 و Chrome 4 و Opera 10.70 و Safari 5.
أعظم شيء في واجهة برمجة تطبيقات WebSocket هو أن الخادم والعميل يمكنه دفع المعلومات إلى بعضهما البعض في أي وقت خلال نطاق زمني معين. لا يقتصر WebSocket على الاتصال في وضع AJAX (أو XHR) ، لأن تقنية AJAX تتطلب من العملاء بدء طلبات ، بينما يمكن لخوادم WebSocket والعملاء دفع المعلومات إلى بعضهم البعض ؛ يتم تقييد XHR بواسطة المجالات ، بينما يسمح WebSocket بالاتصال عبر المجال.
الشيء الذكي في تقنية Ajax هو أنه لا توجد طريقة لتصميمها للاستخدام. يتم إنشاء WebSocket للهدف المحدد ويستخدم لدفع الرسائل في كلا الاتجاهين.
2. استخدام WebSocket API في HTML5ركز فقط على واجهات برمجة التطبيقات من جانب العميل ، لأن كل لغة من جانب الخادم لديها واجهة برمجة تطبيقات خاصة بها. تتمثل مقتطف الرمز التالي في فتح اتصال ، وإنشاء مستمع حدث للاتصال ، وفصل وقت الرسالة ، وإرسال رسالة إلى الخادم ، وأغلق الاتصال.
انسخ الرمز