所以我最近开始研究ember js,特别是它的微光渲染引擎,并试图了解它是如何工作的.
所以我的理解是,Glimmer VM是一个虚拟机,可以模拟实际的DOM并执行函数来对其进行更新.虽然vdom维护DOM状态的内部表示,但是glimmer VM没有这样的状态,而是执行两组线性指令 - 一组用于模板的初始渲染,第二组用于更新元素.这种方法的主要好处是,这种方式我们可以完全绕过JS的解析/编译瓶颈,只需将二进制文件发送到客户端,然后执行glimmer vm.我说得对吗?
javascript ember.js glimmer.js
ember.js ×1
glimmer.js ×1
javascript ×1