由微信小程序双线程模型深入理解page的生命周期图解全过程


此篇文章所有图片来自coderwhy老师 b战:https://www.bilibili.com/video/BV1Kt411V7rg

小程序的双线程模型

为什么小程序要实现双线程模型?

小程序的宿主环境就是微信客户端:需要执行下面文件
在这里插入图片描述

所以小程序为了更好执行上面的这些文件提供了双线程模型.

什么是双线程模型

如下图,双线程顾名思义就是两个线程,一个是渲染层线程执行.wxml和.wxss文件 ,逻辑层线程利用jsCore执行js文件

在这里插入图片描述
在这里插入图片描述

双线程如何渲染出页面

在这里插入图片描述
这个和html的树结构差不多,主要的意思是所有树结构都可以最终抽象成一个js对象
主要看下面这幅图

在这里插入图片描述
渲染线程和逻辑线程的结合生成js对象在渲染页面

在这里插入图片描述

界面渲染的整体流程

在这里插入图片描述

Page的生命周期

官方生命周期图详解全过程

在这里插入图片描述

生命周期图分成两个线程,就是上面的两个线程
逻辑线程在创建的过程中就会执行在这里插入图片描述
两个周期函数

先是渲染层的初始化inited,有可能会遇到mustache语法,会像逻辑层要数据
在这里插入图片描述
逻辑层 send initial data (开始时是等待状态,等待渲染层要数据)

当渲染线程准备渲染的时候他会告诉逻辑层要准备渲染了

在这里插入图片描述
逻辑层执行onready()周期函数

如果逻辑线程有新的数据,就会发送给渲染线程,就会重新渲染
在这里插入图片描述

接下来几个周期函数就是退到后台和回到前台执行的
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值