اللوحة المشتركة

تكتب Go إلى D1، ثم يدفع Durable Object الخاص بالموضوع الجزء إلى كل علامة تبويب مفتوحة عبر hx-ws.

الموضوعlobby
افتح هذه الصفحة في علامة تبويب أخرى وغيّر شيئًا.
…عبر الإنترنت
71الإصدار 226
hu

hello man

解决

Ggh

Vnn

كيف تعمل اللوحة

  1. كل تغيير هو إرسال نموذج إلى معالج Go على Worker. يكتب المعالج إلى D1، قاعدة بيانات SQLite من Cloudflare والمصدر الموثوق الوحيد للوحة، ويرفع إصدار الموضوع.
  2. ثم يعرض المعالج اللوحة كاملةً مرة واحدة لكل لغة ويسلّمها إلى Durable Object الخاص بالموضوع، الذي يرسلها إلى كل علامة تبويب مفتوحة. لا يُدمج شيء في المتصفح: كل دفعة تحل محل اللوحة.
  3. تبقى علامات التبويب متصلة عبر hx-ws من htmx 4 فوق WebSocket في وضع السبات، لذا لا تكاد ألف علامة تبويب هادئة تكلّف شيئًا حتى يتغير شيء ما. وتعرض الشارة عدد الحاضرين.
  4. تحمل كل دفعة الإصدار الذي صدرت عنه. تتجاهل علامة التبويب أي دفعة أقدم من اللوحة التي تعرضها، لذا لا تعود التغييرات المتقاطعة على الشبكة إلى الوراء أبدًا.
  5. يمكن لكل اتصال إجراء 60 تغييرًا في 10 ثوانٍ، ويتسع الموضوع لما يصل إلى 1000 علامة تبويب مفتوحة.