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

Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog
🎭🤦‍♂️ "Lies I was Told About Collaborative Editing" Part 2: Why we don’t use #Yjs - because apparently, when it comes to offline editing, Yjs is about as useful as a chocolate teapot 🍫☕. Brace yourselves for groundbreaking revelations that #algorithms might not be perfect 👀.
https://www.moment.dev/blog/lies-i-was-told-pt-2 #LiesAboutCollaborativeEditing #OfflineEditing #ChocolateTeapot #GroundbreakingRevelations #HackerNews #ngated
Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog

Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog

Lies I was told about collaborative editing, Part 2: Why we don't use Yjs

https://www.moment.dev/blog/lies-i-was-told-pt-2

#HackerNews #LiesCollaborativeEditing #Yjs #Part2 #TechDebate #MomentDev

Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog

Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog
Cool blog post (https://www.palanikannan.com/blogs/local-first-in-production-fosdem-2026-recap) by @palanikannan about applying #yjs to production! (there is also a 5-part series about yjs on his blog).
The video of the corresponding #fosdem talk should be available in the following days (https://fosdem.org/2026/schedule/event/TCH8XQ-plane-wiki-local-first-in-production-with-yjs/).
#fosdem2026 #localfirst #offline #collaboration #crdt
Local-First in Production — FOSDEM 2026 Recap

A short recap of my FOSDEM talk on building Plane’s collaborative Wiki with Yjs, the production failures that taught us the most, and the slides for anyone who couldn’t make it.

M. Palanikannan

Render PDF in an external window

https://makertube.net/w/pZGd9g41D83FH889HBb8jE

Render PDF in an external window

PeerTube

Realtime collaboration using Yjs

https://makertube.net/w/1GhGGPvM8AoMkPMgEYz3Ks

Realtime collaboration using Yjs

PeerTube

TeXlyre is the only open-source local-first web editor that supports both Typst and LaTeX compilation in the browser. It now includes additional features:
* Project file search
* Word number counting for LaTeX (TeXcount) and Typst (wordometer)
* Indentation and line formatting with tex-fmt and typstyle

Try it: https://texlyre.github.io

#LaTeX #typst #WebDevelopment #typesetting #documentEditing #EdTech #localfirst #OpenSource #foss #CollaborativeEditing #yjs #webrtc #filepizza #TypeScript

TeXlyre

The FOSS Local-First & Collaborative LaTeX/Typst Editor for the Web

TeXlyre is a local-first open-source LaTeX web editor with real-time collaboration, p2p file transfer, git integration, in-browser compilation, BibTeX cleaning (+ DOI lookup), and much more. Visit https://texlyre.github.io for more

#LaTeX #tikz #typescript #web #webPlatform #webRTC #Yjs #filepizza #localfirst #SelfHost #SelfHosting #collabwriting #realtime

Секреты работы онлайн-редакторов: что происходит при совместном редактировании? Yjs, CRDT, и другие магические слова

Представьте: вы и коллега в разных уголках планеты, но курсоры ваши встречаются в документа онлайн редактора. Вы одновременно вставляете слова в одну и ту же позицию или удаляете фрагмент текста, который ваш коллега в этот момент редактирует. Казалось бы, результат должен превратиться в хаос, но всё складывается в единую, логичную версию текста — несмотря на расстояния, задержки и одновременные правки. При этом вы даже не ждете, пока ваши изменения согласуются с общим состоянием на сервере. Просто редактируете документ и можете быть уверены в том, что ваши изменения применятся. На деле за этим волшебством часто скрываются CRDT — структуры данных, делающие возможной децентрализованную синхронизацию. Я сам столкнулся с этим, когда работал над онлайн-совместным редактором: CRDT и библиотека Yjs буквально спасли мой проект от хаоса и сделали синхронизацию прозрачной. Меня зовут Никита Лыкосов, я занимаюсь фронтенд-разработкой в

https://habr.com/ru/companies/doubletapp/articles/921994/

#GCounter #CRDT #Yjs #wysiwyg #wysiwygредактор #коллаборатиныйредактор #колллаборативные_редакторы_текста

Секреты работы онлайн-редакторов: что происходит при совместном редактировании? Yjs, CRDT и другие магические слова

Представьте: вы и коллега в разных уголках планеты, но курсоры ваши встречаются в документе онлайн-редактора. Вы одновременно вставляете слова в одну и ту же позицию или удаляете фрагмент текста,...

Хабр