微信小程序定义及框架选择

定义

小程序是一种不需要下载安装即可使用的应用,它实现了应用'触手可及'的梦想

用户扫一扫或者搜一下即可打开应用,也体现了'用完即走'的理念

用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需'安装卸载'

相比应用程序

具有无需安装,不占内存,易传播的特点

主流框架

对比图

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 等)运行的代码。

网站导航

网站导航

你可能感兴趣的:(微信小程序定义及框架选择)