小程序的开发框架——MINA框架

22 篇文章 0 订阅
19 篇文章 0 订阅

小程序MINA框架分为三个部分:有 View(视图层)、App Service(逻辑层)和 Natice(系统层)。

    1.View(视图层)中包含了小程序多个页面、每个页面都有WXML文件和 WXSS文件,是搭建页面视图的结构和展现样式。

    2.App Service(逻辑层)就是处理思维逻辑的地方、MINA整个数据交互的服务中心,是有Manger处理逻辑部分的执行,另一部分是底层提供WAService.js的文件来封装各个API的接口、让
    
    各个平台的运行环境都能通过这个API、使用客户端的能力,小程序只有一个App Service的,生命周期是常住内存的,是有App Service现成加载内存的。
    
    3.Natice(系统层)里面介入了微信客户端原生能力,小程序的View(视图层)和App Service(逻辑层)是双线成通信的、提供数据传输事件系统,View(视图层)和App Service(逻辑层)通过

    Natice(系统层)JSBridge进行通信,App Service把数据变化通知到View触发视图层的页面更新、View把触发的事件通知给 App Service进行业务处理。

    View是如何把我们的数据变化时实展现出来呢?
    
    WXML是元素、属性和文本的节点数结构,在节点树结构中每一个节点都有一个上下文的关系,在渲染WXML时候小程序运行环境会把WXML节点数转化成一个JS的对象。 
    
    在App Service发生数据变更的时候就需要通过 App Server提供的 Satdata方法,把数据从App Service传递到View ,Yver容器在渲染节点内容的时候、会把传过来的数据进行

    前后的对比差异、这个差异是通过 Def算法来进行计算的,把差异应用在原来的节点数上渲染出正确的UI界面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值