javascript - 如何有效地存储 html 差异

标签 javascript html git diff

我想制作网站渲染版本的快照,在其中我可以有效地仅存储版本之间的差异。

想想 Git:我想自动检查我的呈现是否每天都不同,如果是这样,则不存储新一天的 DOM,而只存储旧/新版本之间的差异。

例如某些 div 可能已移动相对位置,某些内容可能已更改等。

除了 git 之外还有什么方法可以做到这一点吗(或者 git 就是这样)?我只关心“git commit”之类的东西,以及返回到某个修订版的能力。除此之外,速度和效率应该是最重要的。另外,我希望有一些特别适合 XML/HTML 结构更改的方法,但我想这可能要求太多了

最佳答案

存储/利用 DOM 的有效方法以及 DOM 中的差异可以通过 ReactJS 找到。他们使用虚拟 DOM 来抽象 DOM。还有其他Virtual DOM实现。

关于javascript - 如何有效地存储 html 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29334589/

相关文章:

php - 如何确定在网页上呈现的字符串的长度(以像素为单位)?

javascript - 如何自定义 v-for 使用 v-if 在 div 标签中创建一个类

git - 查找我的分支是否与任何远程分支冲突

Git 和数据库状态

javascript - 如何在 Angular js 中更新 $scope 对象值

javascript - 从 node.js 服务器运行 Angular

javascript - 未捕获错误 : Syntax error, 无法识别的表达式:#'10/12/2015' (...)

javascript - 尝试使用 javascript camgaze.js 绘制图像,从网络摄像头进行实时人脸检测 -- 不起作用

javascript - 更改文本 onclick 并将其他更改恢复为默认值?

macos - Git 推送用户名错误的文件到github