-
소개
- Learn Yjs는 Yjs CRDT 라이브러리를 사용하여 실시간 협업 애플리케이션을 구축하는 방법을 배우는 대화형 튜토리얼 시리즈임.
- 이 페이지 자체가 실시간 협업 애플리케이션의 예시로, 다른 사용자의 커서가 실시간으로 표시됨.
- 식물을 클릭하면 다른 사용자에게도 변경 사항이 반영됨.
-
Yjs의 기본
- Yjs의 기본 개념을 시작으로, 분산 애플리케이션에서 상태를 처리하는 기술을 다룸.
- CRDT가 무엇인지, 그리고 이를 사용하는 이유에 대해 설명함.
- 협업 애플리케이션에서 발생할 수 있는 문제점과 이를 피하는 방법을 제시함.
- 탐색 가능한 데모와 코드 연습을 통해 Yjs의 작동 방식을 체험할 수 있음.
-
데모 예시
- 각 상자는 Yjs를 사용하는 애플리케이션을 실행하는 별도의 컴퓨터(클라이언트)를 나타냄.
- 한 클라이언트에서 상호작용하면 다른 클라이언트에도 자동으로 동기화됨.
- 상단 왼쪽의 슬라이더로 네트워크 지연 시간을 조절하여 클라이언트 간의 상호작용을 확인할 수 있음.
-
사이트 소개
- Learn Yjs는 실시간 앱을 구축하는 플랫폼인 Jamsocket의 프로젝트임.
- 이 페이지의 실시간 커서와 멀티플레이어 정원은 Y-Sweet, 오픈 소스 Yjs 서버로 구동됨.
- 웹사이트는 Astro로 구축되었으며, 대화형 데모와 연습은 React와 Yjs로 제작됨.