当你使用m.render时,mithril.js是否使用DOM-diffing?

时间:2017-09-14 09:45:20

标签: mithril.js

在我之前的Q/A中,我发现您不能将m.redrawm.render一起使用,这是有道理的,但是:

  • 这是否意味着mithril在呈现的虚拟节点与插入的DOM节点之间保持 no 关系(使用m.render时)?

  • 或者mithril 仍然跟踪在哪个节点上安装的内容(使用m.render时),允许它区分虚拟DOM并保持性能

在前一种情况下,m.mount实际上可能比m.render更快。

1 个答案:

答案 0 :(得分:3)

Mithril仍然会跟踪已安装到DOM节点的内容,并且会对多次调用m.render()进行vdom diffing。

Docs on this feature