为了安全和管控,小程序使用双线程执行:视图线程和逻辑线程。
-
View
视图线程,负责视图渲染,其中WXML
模板和WXSS
样式工作在渲染层; -
App Service
逻辑线程,负责逻辑处理,JS
脚本工作在逻辑层;
两者之间的事件与数据交换都是通过WeiXinJSBridge
与微信Native
底层进行通讯。
所有平台能力与硬件能力,也是间接通过WeiXinJSBridge
间接提供的。
视图线程实现
视图线程实现.png-
wcc
是WXML
编译器,将WXML
文件编译为JavaScript
代码; -
wcsc
是WXSS
编译器,将WXSS
文件编译为JavaScript
代码; - 虚拟
DOM
可以看做是内存里面构建的了一个UI
组件库,为了提高视图渲染效率;
小程序的视图层是在Polymer
框架的基础之上,基于Web Component
标准实现的。
网友评论