This content originally appeared on DEV Community and was authored by wes5510
TL;DR
typegoose와 Yjs를 같이 사용할 수 있는 라이브러리를 만듬(유지보수 안함)
yTypegoose.ts
본론
처음에 Notion, Roam Research, Workflowy같은 어플리케이션을 만들다가 이전에 긱뉴스에서 본 CRDT 관련 글이 인상깊어서 적용해보기로 했다.
yjs는 그 자체로 CRDT 기능에 충실했고 군더더기 없이 심플했다. 그리고 websocket, indexeddb 등을 지원하기 때문에 레퍼런스가 훌륭하다고 생각했다.
처음에는 y-leveldb와 mongodown 을 섞어서 사용하고 있었지만 오류가 많았다.(이 글을 쓰기 오래전에 만들어서 정확히 생각이 안나지만…^^;) 오류를 고치고 고치고 고치다가 결국 어떻게 돌아가는 지 이해하게 되어서 yTypegoose를 만들어서 사용하게 되었다.
결론
CRDT를 구현하려면 Yjs를 사용하는 걸 추천한다. 사용하기 쉽고 레퍼런스도 많았다. 그리고 Typegoose와 Yjs를 사용하려면 yTypegoose.ts를 참고하는 것도 나쁘지 않다. 아 그리고 지금 유지보수를 안해서 참고만 하는 게 좋을 거 같다.
This content originally appeared on DEV Community and was authored by wes5510
wes5510 | Sciencx (2022-02-19T08:26:38+00:00) Yjs + typegoose = yTypegoose. Retrieved from https://www.scien.cx/2022/02/19/yjs-typegoose-ytypegoose/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.