تعريف بتقنية WebTransport:
كنت تستخدم Web Sockets أو WebRTC Data Channel API لإرسال البيانات بين الخادم والصفحة ، فهناك خيار جديد لك. WebTransport هي واجهة برمجة تطبيقات جديدة تقدم مراسلة بخادم العميل بزمن انتقال منخفض وثنائي الاتجاه.
هذه قائمة صغيرة من الطرق المحتملة التي قد يستخدمها المطورون WebTransport:
إرسال حالة اللعبة على فترات منتظمة بأقل زمن انتقال إلى الخادم عبر رسائل صغيرة غير موثوق بها ومعطلة.
تلقي تدفقات الوسائط المدفوعة من خادم بأقل زمن انتقال ، بغض النظر عن تدفقات البيانات الأخرى.
تلقي الإخطارات المدفوعة من الخادم أثناء فتح صفحة الويب.
كجزء من عملية الإصدار التجريبي ، نحن مهتمون بمعرفة المزيد حول كيفية التخطيط لاستخدام WebTransport.
const url =‘https://example.com:4999/foo/bar’;
const transport =newWebTransport(url);
await transport.ready;
const writer = transport.datagrams.writable.getWriter();
const data1 =newUint8Array([65,66,67]);
writer.write(data1);
علاقة WebTransport بالتقنيات الأخرى:
هل WebTransport هو بديل لـ WebSockets؟
يمكن. هناك حالات استخدام حيث قد تكون WebSockets أو WebTransport بمثابة بروتوكولات اتصال صالحة لاستخدامها.
تم تصميم اتصالات WebSockets حول دفق رسائل واحد وموثوق ومرتّب ، وهو أمر جيد لبعض أنواع احتياجات الاتصال. إذا كنت بحاجة إلى هذه الخصائص ، فيمكن لواجهات برمجة تطبيقات WebTransport توفيرها أيضًا. وبالمقارنة ، توفر واجهات برمجة تطبيقات WebTransport تسليمًا بزمن انتقال منخفض ، دون ضمانات حول الموثوقية أو الطلب ، لذا فهي ليست بديلاً مباشرًا لـ WebSockets.