小程序的开发和之前常见的H5WEB开发有很大的相似性,因此,熟悉H5WEB开发的开发者对小程序开发应该更容易上手,微信小程序框架是基于MVVM模式打造的,微信团队为小程序提供的框架命名为“MINA应用框架”。
微信小程序MINA框架通过封装微信客户端提供的文件系统、网络通信、任务管理、数据安全等基础功能,对上层提供一整套JavaScript API,让开发者能够非常方便的使用微信客户端提供的各种基础功能与能力,快速地构建一个应用。整个MINA框架包含两大部分:View视图层和AppService逻辑层。
小程序的重要组成部分:包含一个描述整体的app和多个描述各自页面的page。其他还包括一个公用工具类库utils和一个项目IDE配置:project.config.json。
一个程序主体部分由三个文件组成,且必须放在项目的根目录。主体文件如下图:
一个小程序页面由四个文件组成,如下图:
注意:为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名。
其页面设计基本上也遵循了MVC结构进行构建。如:
js:页面逻辑,相当于控制层(C),也包括部分数据(M);
wxml:页面结构展示,相当于视图层(V);
json:页面配置,配置一些页面展示的数据,充当部分的模型(M);
wxss:页面样式表,纯前端,用于辅助wxml展示。