定义
小程序是一种不需要下载安装即可使用的应用,它实现了应用'触手可及'的梦想
用户扫一扫或者搜一下即可打开应用,也体现了'用完即走'的理念
用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需'安装卸载'
相比应用程序
具有无需安装,不占内存,易传播的特点
主流框架
对比图
MINA | wepy | mpvue | Taro | |
---|---|---|---|---|
语法规范 | 小程序规范 | 类vue规范 | vue规范 | react规范 |
组件规范 | 小程序 | 自定义 | vue | react |
模板系统 | 字符串模板 | 字符串模板 | 字符串模板 | JSX |
样式规范 | WXSS | Less,Sass,Stylus | Less,Sass,Postcss | Less,Sass,Postcss |
自动构建 | 无 | 内建构建系统 | webpack | webpack |
数据管理 | 无 | Redux | Vuex | Redux |
学习成本 | 全新 | vue+wepy | vue | react |
官方网站
1、MINA
官方框架,提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。
2、wepy
WePY 框架在开发过程中参考了 Vue 等现有框架的一些语法风格和功能特性,对原生小程序的开发模式进行了再次封装,更贴近于 MVVM 架构模式, 并支持ES6/7的一些新特性。
3、mpvue
mpvue
(github 地址请参见)是一个使用 Vue.js 开发小程序的前端框架。框架基于Vue.js
核心,mpvue
修改了Vue.js
的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js
开发体验。
4、Taro
Taro 是一套遵循 React 语法规范的 多端开发 解决方案。现如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。
使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动小程序、H5、React-Native 等)运行的代码。