微信团队为小程序提供的框架命名为MINA应用框

2021-07-23
来源:网络整理

微信团队为小程序提供的框架称为MINA应用程序框架。 MINA框架通过封装微信客户端提供的基本功能(例如文件系统,网络通信,任务管理和数据安全性),为上层提供了一套完整的API,以便开发人员可以轻松使用各种基本功能和功能。由微信客户端提供。 ,快速构建应用程序。

通过框架图,我们可以看到两个主要部分:在页面视图层,wxml是一组类似于html标签的语言以及MINA提供的一系列基本组件。开发人员使用wxml文件构建页面的基本视图结构,并使用wxss文件控制页面的呈现样式。应用程序逻辑层是MINA的服务中心,微信客户端使异步线程可以分别加载和运行。页面呈现和页面交互处理逻辑所需的数据都在其中实现。 MINA框架用于编写交互逻辑,网络请求和数据处理,但不能用于DOM操作。小程序中的每个页面都可以实现数据管理,网络通信,应用程序生命周期管理和页面路由。

MINA框架为页面组件提供了相关属性,例如事件监视,这些属性绑定到其中的事件处理功能,并且实现也是面向层的,以同步用户交互数据。 MINA框架还提供了多种方法来单向绑定页面中的数据,当其中的数据更改时,它将主动触发相应页面组件的重新呈现。 MINA使用技术来加快页面的呈现效率。

框架的核心是响应式数据绑定系统,该系统允许数据非常简单地与视图同步。修改数据时,只需在逻辑层中修改数据,视图层将相应地更新。让我们看下面的示例:

<view> Hello {{name}}view> <button bindtap="changeName">Click Mebutton>

// demo.js var helloData = { name: 'WeChat' } Page({ /** * 页面的初始数据 */ data: helloData, changeName: function (e) { this.setData({ name: 'MINA' }) } })

♦开发人员通过框架将逻辑层数据库中的名称与视图层中的名称绑定在一起,因此将在打开页面时显示该名称。

♦单击按钮时,视图层会将事件发送到逻辑层,逻辑层将找到相应的事件处理功能。

♦逻辑层执行的操作将名称从MINA更改为MINA,因为数据和视图层已绑定,因此视图层将自动更改为MINA。

微信小程序不仅对基础架​​构的运行机制进行了很​​多优化,而且还使用了紧密的组件来实现繁重的功能(例如页面切换,标签切换,多媒体,网络连接等)。因此,微信小程序MINA的运行速度接近本机App的运行速度,在框架级别进行了很多优化设计,在端和iOS端做了高度一致的演示小程序接口安全框架开发,并准备了完整的开发和调试工具。

逻辑层

逻辑层是处理业务逻辑的地方。对于微信小程序,逻辑层是所有.js脚本文件的集合。微信小程序处理逻辑层中的数据并将其发送到视图层,同时接受来自视图层的事件反馈。

微信小程序开发框架的逻辑层是由编写的。在此基础上,微信团队进行了一些适当的修改,以提高开发小程序的效率。主要修改包括:

♦添加应用程序和页面方法以注册程序和页面

提供丰富的API,例如扫描,付款和其他微信特定功能

♦每个页面都有一个独立的范围并提供模块化功能。

逻辑层的实现是为每个页面编写.js脚本文件。但是,由于该不在浏览器中运行,因此无法使用Web中的某些功能,例如等等。

我们开发和编写的所有代码最终都将打包为一个副本,并在小程序启动时运行,直到小程序被销毁。

查看图层

框架的视图层由WXML和WXSS编写,并由组件显示。对于微信小程序,视图层是所有.wxml文件和.wxss文件的集合:

♦.wxml文件用于描述页面的结构。

♦.wxss文件用于描述页面的样式。

微信小程序处理逻辑层中的数据,并将其发送到视图层进行显示,同时从视图层接收事件反馈。

视图层以给定的样式显示数据并将时间反馈给逻辑层,而数据显示则由组件执行。组件是视图的基本构建块。

数据层

数据层包括临时数据或缓存,文件存储,网络存储和调用。

1.页面临时数据或缓存

在Page()中,我们需要使用一个函数来将数据从逻辑层发送到视图层,同时更改this.data的值。

注意: 直接修改this.data无效,无法改变页面的状态,还会造成数据不一致。 单次设置的数据不能超过1024KB,请尽量避免一次设置过多的数据。

()函数的参数接收一个对象。以key的形式表示将this.data中与key对应的值更改为。密钥可以非常灵活,包括以数据路径的形式给出,例如[2]。a.b.c.d,并且不需要在this.data中预先定义。

2.文件存储(本地存储)

使用数据API接口,如下所示:

♦wx .:获取本地数据缓存。

♦wx .:设置本地数据缓存。

♦wx .:清理本地数据缓存。

3.网络存储或通话

用于上传或下载文件的API接口如下:

♦wx .:发起网络请求。

♦wx .:上传文件。

♦wx .:下载文件。

用于调用URL的API接口如下:

♦wx .:在新窗口中打开页面。

♦wx .:原始窗口打开页面。

分享