TimeWriter
1.0.0
이벤트 소싱을 기반으로 한 온라인 공동 작업 텍스트 편집기.
작업 예제는 여기에서 찾을 수 있습니다 : https://text-sourcing.tomasz-rewak.com/
더 긴 프로젝트 설명은 여기에서 찾을 수 있습니다 : https://blog.tomasz-rewak.com/text-sourcing/
여기에 모든 것이 처음부터 작성되었습니다. 텍스트 편집기와 서버 및 클라이언트 측의 이벤트 소싱 로직을 포함하여.
이 텍스트 편집기를 사용하면 여러 사람이 동일한 텍스트 파일을 동시에 편집 할 수 있습니다. 모든 사용자는 입력 드롭없이 동일한 줄을 편집 할 수 있어야합니다.
이 응용 프로그램은 각 변경 후 사용자간에 파일의 전체 내용을 보내지 않고 기본 이벤트 만 보내지 않습니다. 해당 이벤트 및 문서의 초기 상태를 기반으로 각 고객은 문서의 현재 상태를 재현 할 수 있어야합니다. 이벤트 관리는 단순한 상태 변환에만 국한되지 않습니다. 이벤트 히스토리는 실행 취소/레디 작업에도 사용됩니다. 이벤트 순서는 통신 지연의 영향을 중화시킬 수 있도록 서버의 내부 클록을 기반으로 동기화됩니다.
이 프로젝트는 JavaScript, Socket.io (클리너 서버 커뮤니케이션) 및 React (프론트 엔드 프레임 워크)를 사용하여 작성됩니다.
제가 애완 동물 프로젝트로 만든 데모 일뿐입니다. 그러나 버그를 찾았다면 알려주세요.