我使用 konva 制作了 Web 應用程式來編輯圖表(如 draw.io)。現在我可以匯入/匯出與圖表對應的文本檔案,并計劃實作撤消/重做。現在我認為我可以存盤許多版本的文本檔案來表示撤消/重做狀態,但它使用大量資源。我認為將撤消/重做存盤為文本行添加/洗掉更有效,就像 git 一樣。當我提交更改時,我看到 git 可以比較并檢測我添加或洗掉哪一行(將計數修改為洗掉并添加新行)。我希望我也可以在我的專案中使用相同的技術。有人知道演算法名稱及其作業原理嗎?
例如:

uj5u.com熱心網友回復:
您正在查看的內容通常稱為diff。您可以使用diff命令列生成一個,并且您會發現一些可以執行此操作的語言模塊(例如,Python 的difflib)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/477762.html
