互聯(lián)網(wǎng)編程
0獲贊0關(guān)注0粉絲
實(shí)現(xiàn)一個(gè)多人協(xié)作在線(xiàn)文檔有哪些技術(shù)難點(diǎn)?
摘抄一個(gè)google到的文章:原文連接
實(shí)時(shí)協(xié)同編輯的實(shí)現(xiàn) - FEX
淺談協(xié)同編輯的實(shí)現(xiàn):
什么是實(shí)時(shí)協(xié)同編輯
這里所說(shuō)的實(shí)時(shí)協(xié)同編輯,是指多人同時(shí)編輯一個(gè)文檔,最典型的例子是 Google Docs,你可以實(shí)時(shí)看到別人做出的修改,不用手動(dòng)刷新頁(yè)面。
要實(shí)現(xiàn)實(shí)時(shí)編輯,我們需要解決兩個(gè)技術(shù)點(diǎn):實(shí)時(shí)通信問(wèn)題、編輯沖突問(wèn)題,其中實(shí)時(shí)通信問(wèn)題比較好解決,可以使用 long pull 或 WebSocket,所以這里就不過(guò)多討論了,重點(diǎn)將放在如何解決編輯沖突問(wèn)題上。
可選方案
接下來(lái)將從易至難的順序來(lái)介紹幾種可行的方案,分別是:「編輯鎖」、「GNU diff-patch」、「Myer’s diff-patch」、「Ope
互聯(lián)網(wǎng)編程
0
