小程序开发(二)

**

小插曲:小程序的双线程模型

**
小程序的宿主环境?微信客户端
宿主环境是为了执行小程序的各种文件:wxml文件(做布局)、wxss文件(做样式)、js文件(写逻辑)。
提供了小程序的双线程模型
小程序开发(二)
小程序开发(二)
一、界面渲染过程
1、界面渲染过程—初始化渲染
wxml等价于一颗DOM树,也可以使用一个js对象来模拟(虚拟DOM)
小程序开发(二)
wxml可以先转为js对象,再渲染出真正的DOM树
小程序开发(二)
小程序开发(二)
2、界面渲染过程—数据发生变化
表面过程:
小程序开发(二)
小程序开发(二)
内部逻辑:
不是刷新整个页面,只是通过diff算法刷新需要改变的地方
小程序开发(二)
小程序开发(二)
小总结:
界面渲染整体流程:
小程序开发(二)
小程序的启动流程:
小程序开发(二)
小程序开发(二)
小程序初始化完成时,会执行的生命周期函数
小程序开发(二)
小程序界面显示出来以后执行的生命周期函数
小程序开发(二)