➤ 擺脫過度設計:以極簡架構實現高效協同編輯
✤ https://www.moment.dev/blog/lies-i-was-told-pt-2
本文探討協同編輯領域中廣泛存在的迷思。作者指出,Yjs 等熱門 CRDT(無衝突複製資料型態)函式庫在處理離線衝突時會導致文件損毀,且在即時協同編輯中存在效能設計瑕疵。作者實測發現,Yjs 為了維持運作,竟會在每次按鍵時銷毀並重建整個文件,導致效能低落、節點狀態不穩定及外掛程式衝突。相比之下,利用 `prosemirror-collab` 這類基於單一權威節點的機制,僅需極簡程式碼即可實現離線同步與樂觀更新,不僅架構更輕量,且能更有效地達成 60 fps 的流暢效能目標。
+ 這篇文章真是當頭棒喝。大家盲目崇拜 CRDT,卻忽略了它帶來的效能成本和不可預測性。確實,很多應用場景根本不需要無主(masterless)架構。
+ 看到 Yjs 為了兼容性選擇「每次按鍵重繪」的設計細節令人震驚。難怪在複雜文檔編輯時,外
#軟體工程 #協同編輯 #技術架構 #Yjs #ProseMirror



