1、理解
小程序的开发和之前常见的H5WEB开发有很大的相似性,因此,熟悉H5WEB开发的开发者对小程序开发应该更容易上手,微信小程序框架是基于MVVM模式打造的,微信团队为小程序提供的框架命名为“MINA应用框架”。
小程序框架原理
微信小程序MINA框架通过封装微信客户端提供的文件系统、网络通信、任务管理、数据安全等基础功能,对上层提供一整套JavaScript API,让开发者能够非常方便的使用微信客户端提供的各种基础功能与能力,快速地构建一个应用。整个MINA框架包含两大部分:View视图层和AppService逻辑层。
- 在View视图层中,wxml是MINA提供的一套类似html标签的语言及一系列基础组件。
- 开发者使用wxml文件来搭建页面的基础视图结构,使用wxss文件来控制的展现样式。
- AppService逻辑层是MINA的服务中心,由微信客户端启用异步线程单独加载运行。
- 页面渲染所需的数据、页面交互处理逻辑都在AppService逻辑层中实现。
5.MINA框架中的 AppService使用Java Script来编写交互逻辑、网络请求和数据处理,但不能使用Java Script中的DOM操作。 - 小程序中的各个页面可以通过AppService实现数据管理、网络通信、应用生命周期管理和页面路由。
- MINA框架的核心是一个响应的数据绑定系统。可以让数据与视图非常简单的保持同步。当修改数据的时候,只需在逻辑层修改数据,视图层就会做相应的更新。