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