TimeWriter
1.0.0
基於事件採購的在線協作文本編輯器。
可以在此處找到工作示例:https://text-sourcing.tomasz-wrewak.com/
可以在此處找到更長的項目描述:https://blog.tomasz-rewak.com/text-sourcing/
這裡的所有內容都是從划痕中寫的:包括文本編輯器以及服務器和客戶端側面的事件採購邏輯。
此文本編輯器使多個人可以同時編輯相同的文本文件。所有用戶甚至都應該能夠編輯相同的行,而無需任何輸入下降。
此應用程序進行每個更改後,不會在用戶之間發送文件的全部內容,而只是基本事件。基於這些事件和文檔的初始狀態,每個客戶應能夠重新創建文檔的當前狀態。事件管理不僅限於簡單的狀態轉換。事件歷史記錄也用於撤消/重做操作。事件的順序根據服務器的內部時鐘同步,以便可以將通信延遲的影響中和。
該項目是使用JavaScript,Socket.io(用於Clinet-Server通信)和React(前端框架)創建的。
這只是我作為寵物項目創建的演示。但是,如果您發現了任何錯誤,請告訴我。