当你使用 m.render 时 mithril.js 是否使用 DOM-diffing?
Does mithril.js use DOM-diffing when you use m.render?
在我之前的中,我发现你没有将m.redraw
与m.render
一起使用,这是有道理的,但是:
这是否意味着 mithril 在呈现的虚拟节点和它们插入的 DOM 节点之间保持 no 关系(使用 m.render
)?
或者 mithril 仍然 跟踪 is/was 安装在哪个节点(使用 m.render
时),允许它区分虚拟 DOM 并保持性能?
在前一种情况下,m.mount
实际上可能比 m.render
快。
Mithril 仍会跟踪已挂载到 DOM 个节点的内容,并且它会针对 m.render()
.
的多次调用进行 vdom 差异化
在我之前的m.redraw
与m.render
一起使用,这是有道理的,但是:
这是否意味着 mithril 在呈现的虚拟节点和它们插入的 DOM 节点之间保持 no 关系(使用
m.render
)?或者 mithril 仍然 跟踪 is/was 安装在哪个节点(使用
m.render
时),允许它区分虚拟 DOM 并保持性能?
在前一种情况下,m.mount
实际上可能比 m.render
快。
Mithril 仍会跟踪已挂载到 DOM 个节点的内容,并且它会针对 m.render()
.