微信小程序08 - 底层架构实现,启用运行机制之MINA框架

本文介绍了微信小程序的底层架构,包括MINA框架的View、App Service、Manager和API部分。小程序视图层与逻辑层通过JSBridge通信,利用 setData 方法和diff算法实现数据同步。此外,文章还详细阐述了小程序的启动运行机制,包括热启动和冷启动,并解释了微信如何管理小程序的生命周期。最后,讨论了小程序的启动流程和代码包的更新与缓存策略。
摘要由CSDN通过智能技术生成

目录:

  1. 底层架构
  2. 小程序的运行机制

一、底层架构

小程序的开发框架称为MINA框架

在这里插入图片描述

View:视图层 - 搭建视图的结构和展现样式
App Service:逻辑层 - 处理事务逻辑,数据交互的服务中心

  • Manager:逻辑处理部分的执行
  • API:底层提供的叫WAService.js文件来封装各个api的接口,让各个平台的运行环境能通过API使用微信客户端能力。

小程序只有一个app Service,并且整个生命周期常驻内存的,app Service 的线程加载App Service.

Native:系统层 - 里面接入了微信客户端的原生能力,小程序的视图层和逻辑层是一个双线程的通信,提供了数据传输和事件系统。

视图层和逻辑层通过JSBridge进行通信,逻辑层将数据变化通知到视图层,触发视图层的页面更新,视图层把触发的事件通知给我们逻辑层然后逻辑层进行业务处理。

视图层是怎么将数据变化实时的展示出来呢?

首先WXML具有元素,属性和文本的节点树结构,在节点树种每个节点都有个上下文的关系。所以在渲染WXML的时候,小程序的运行环境,会把WXML的节点树转化成js对象,(可以查下ast抽象语法树的概念)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值