小程序2——MINA框架、运行机制

本文介绍了MINA框架的组成部分,强调了View与App Service的双线程通信及其优化,以及小程序的冷启动、热启动和加载过程,详细阐述了小程序的生命周期方法,并提到了小程序的版本更新策略。
摘要由CSDN通过智能技术生成

一、MINA框架

1. 介绍

在这里插入图片描述

  1. View视图层:搭建视图结构和展现样式。
  2. App Service逻辑层:处理事物逻辑的地方,是MINA数据交互的服务中心。
  3. Native系统层:接入了微信客户端的原生能力。

2.view与App Service是双线程通信

在逻辑层发生数据变更的时候,需要通过App Service提供的setData() 方法,把数据从逻辑层传到视图层。view视图层会把接受到的数据进行前后差异的对比 ,这个差异是通过Diff算法计算的,然后把有差异的部分应用在节点树上,正确渲染出来。

AAST(抽象语法树)https://segmentfault.com/a/1190000016231512

wxs文件与wxml、wxss 一起在UI线程中运行的,平时我们从服务器中请求到数据时通常会做一个转换或者通过filter()函数处理,而微信把这些处理放进UI线程中操作,当App Service线程遇到阻塞的时候,UI线程可以正常处理和渲染视图 ,避免了跨线程通信的消耗。(小程序优化其中一个点)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值