cloudflare/partykit
PartyKit, for Workers
解決的問題
PartyServer 提供了一組套件與範例,讓開發者能使用 Cloudflare Workers 和 Durable Objects 建立即時、協作式應用程式。它簡化了管理 WebSocket、狀態同步與大規模協作編輯的複雜性。
如何運作
此專案由幾個專用套件組成:
- PartyServer:核心套件,擴充 Durable Objects 以簡化 WebSocket 管理、廣播與生命週期鉤子。
- PartySocket:客戶端套件,處理 WebSocket 重連、緩衝與韌性。
- Y-PartyServer:整合 Yjs(一種 CRDT 套件),支援即時協作編輯,並提供外部儲存的鉤子。
- partysub:一個可擴展的發佈/訂閱系統,能跨多個 Durable Object 實例與全球位置分散房間負載。
- partysync:一個實驗性工具,用於將 Durable Object 的狀態同步至客戶端。
- partywhen:用於大規模排程任務的套件。
- hono-party:Hono 框架的中介軟體,用於處理 PartyServer 請求。
適用對象
在 Cloudflare Workers 平台上開發即時應用、協作工具與可擴展 WebSocket 服務的開發者。
特色亮點
- CRDT 支援:內建 Yjs 支援,實現無縫的協作編輯。
- 可擴展的發佈/訂閱:能將負載分散至全球多個 Durable Object 實例。
- 韌性連線:透過 PartySocket 提供客戶端緩衝與自動重連。
- 原生 Cloudflare 支援:特別針對 Cloudflare Workers 與 Durable Objects 優化。
相關
- 專案
- 專案
- 專案
- 專案
- 專案