详解 Weex JS Framework 的编译过程
之前写了一篇文章《Weex 框架中 JS Framework 的结构》概述了 JS Framework 的整体结构,其中编译过程写的有些简略,这里再详细介绍一下。
一句话概括 JS Framework 的编译过程就是: 将 JS Bundle 转换成 Virtual DOM 发送到原生模块渲染。
这个过程涉及三种数据类型:JS Bundle 、Virtual DOM 、Vm 。
JS Bundle是由.we文件转换过来的,会被视为代码而执行。Virtual DOM是描述页面结构的 JSON 数据,用于给原生模块发送消息。Vm是 View Model 的简写,属于 MVVM 结构中的一部分,会执行模板编译、数据绑定等操作。
简化版的 Vm 构造函数如下:
// html5/default/vm/index.js
function V