協同編輯要注意什麼?
現代辦公場景中,人與人之間的協作變得越來越頻繁而重要,我們經常碰到多個人需要對同一份文檔作出修改,使之融合多人工作成果的場景,這種行為稱之為協同編輯(collaborative editing)。
狹義的協同編輯指的是對純文本(plain text)的編輯,此時我們的編輯對象是一個純文本。隨著數據結構變得複雜,也可延伸到富文本(rich text)和代碼(code)。更廣義的,協同編輯的概念可應用於任何結構化數據,例如圖形(graph)和表格(sheet)。
實時協同——
實時協同編輯(real-time collaborative editing)指的是多個副本同時並行的對同一原本進行修改,滿足物理意義上的實時性。在這個過程中更改的發生是頻繁的,副本更改發生的順序是不確定的,同時其它副本的更改也會及時的更新到本地。與離線編輯相比,實時編輯帶來了許多新的挑戰:
書寫沖突。多個副本可能會在同一時間對同一位置(比如文檔末尾)產生插入字符操作。
刪除沖突。如果多個副本同時刪除了同一位置的字符,可能會產生重複刪除問題。
通信成本。實時場景下的編輯行為很頻繁,需要不斷的同步更改內容,隨著文檔規模的不斷擴大,需要傳輸的字符串越來越多,通信的成本也越來越高。
延遲問題。真實世界的網絡通信存在延時,副本更改產生的時間順序可能與到達服務器的時間順序可能不一致。
斷線重連。實際場景中,由於網絡情況等諸多原因,如果某個副本在編輯時失去網絡連接,在本地繼續編輯一段時間後,重新連上服務器,此時服務器上的數據已經不再是斷線前一瞬間的版本。
針對生活中常見的協同編輯場景,需要不停探索並注意上述問題,才能更好地使用這類工具,取得良好的工作效果。
-
本文分類: 行業資訊
-
浏覽次數: 2558 次浏覽
-
發布日期: 2023-04-07 16:34:53