協作編輯
使用 getSharedStore 在執行個體之間轉送編輯器的變更,以 runtimeValue 和存放區的暫存器初始化加入的編輯器,裁定同一時刻進行的編輯,並顯示每位協作者的游標、焦點、選取範圍和拖曳框。
Yjs
透過 @dineug/erd-editor-yjs,讓 <erd-editor> 元素或無介面對等存放區經由 Yjs 文件保持同步,初始化房間,透過 Awareness 顯示在線狀態,離線時繼續編輯,並以壓縮附屬程序合併房間的歷程。
遠端儲存
在主執行緒之外將執行中的編輯器複寫到無介面存放區,並將文件序列化以供儲存。
結構描述
.erd.json 文件格式:檔案所保存的儲存形式、其 TypeScript 型別、各數值屬性背後的常數和已發佈的 JSON Schema。