小程序的双线程模型

宿主环境

小程序的宿主环境是谁?很显然,小程序的宿主环境是微信客户端

宿主环境有什么作用呢?
我们可以在宿主环境上执行小程序的各种文件:wxml 、wxss 、js ,除此之外,宿主环境还为我们提供了小程序的双线程模型

不了解宿主环境可以点传送门

双线程模型

在这里插入图片描述
1.WXML 模块和 WXSS 样式运行于渲染层,渲染层使用 WebView 线程进行渲染;因为一个小程序往往不只有一个页面,一个小程序通常会有多个页面,所以就会使用多个 WebView 的线程(也就是上图所示的那样)
2. js 脚本(app.js/home.js等运行于逻辑层,逻辑层使用 JsCore 运行js 脚本
3. 这两个线程都会经由微信客户端(Native)进行中转交互,从而渲染出我们看到的界面

界面的渲染过程

首先,我们需要知道,wxml 可以等价于一棵 DOM 树,另外也可以使用一个 js 对象来模拟 DOM 树,简称虚拟 DOM

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值