目录:
- 底层架构
- 小程序的运行机制
一、底层架构
小程序的开发框架称为MINA框架
View:视图层 - 搭建视图的结构和展现样式
App Service:逻辑层 - 处理事务逻辑,数据交互的服务中心
- Manager:逻辑处理部分的执行
- API:底层提供的叫WAService.js文件来封装各个api的接口,让各个平台的运行环境能通过API使用微信客户端能力。
小程序只有一个app Service,并且整个生命周期常驻内存的,app Service 的线程加载App Service.
Native:系统层 - 里面接入了微信客户端的原生能力,小程序的视图层和逻辑层是一个双线程的通信,提供了数据传输和事件系统。
视图层和逻辑层通过JSBridge进行通信,逻辑层将数据变化通知到视图层,触发视图层的页面更新,视图层把触发的事件通知给我们逻辑层然后逻辑层进行业务处理。
视图层是怎么将数据变化实时的展示出来呢?
首先WXML具有元素,属性和文本的节点树结构,在节点树种每个节点都有个上下文的关系。所以在渲染WXML的时候,小程序的运行环境,会把WXML的节点树转化成js对象,(可以查下ast抽象语法树的概念)