微信小程序开发框架介绍

随着小程序的火爆,越来越多的前端团队想用现在的方式来开发小程序,所以就诞生了许多小程序开发框架,今天就来盘点一下:一、首当其冲的就

随着小程序的火爆,越来越多的前端团队想用现在的方式来开发小程序,所以就诞生了许多小程序开发框架,今天就来盘点一下:

一、首当其冲的就是腾讯自家出的wepy

这个框架的口号就是让小程序支持组件化开发的框架,风格类似vue但有的东西又不得不用小程序的比如生命周期函数,所以就是将两者融合来使用。

微信小程序开发框架介绍

 

主要特点:

微信小程序开发框架介绍

 

主要功能特性:

微信小程序开发框架介绍

 

1、开发模式转换

WePY框架在开发过程中参考了Vue等现有框架的一些语法风格和功能特性,对原生小程序的开发模式进行了再次封装,更贴近于MVVM架构模式。以下是使用WePY前后的代码对比。

微信小程序开发框架介绍

 

微信小程序开发框架介绍

 

2、支持组件化开发

微信小程序开发框架介绍

 

3、支持加载外部NPM包

在编译过程当中,会递归遍历代码中的require然后将对应依赖文件从node_modules当中拷贝出来,并且修改require为相对路径,从而实现对外部NPM包的支持。

4、单文件模式,目录结构更清晰,开发更方便

原生小程序要求app实例必须有3个文件:app.js、app.json、app.wxss,而page页面则一般有4个文件:page.js、page.json、page.wxml、page.wxss,并且还要求app实例的3个文件以及page页面的4个文件除后缀名外必须同名,而在WePY中则使用了单文件模式,将原生小程序app实例的3个文件统一为app.wpy,page页面的4个文件统一为page.wpy。

5、默认使用babel编译,支持ES6/7的一些新特性

用户可以通过修改wepy.config.js(老版本使用.wepyrc)配置文件,配置自己熟悉的babel环境进行开发。默认开启使用了一些新的特性如promise、async/await(自WePY 1.4.1开始必须手动开启,原因参见前文代码规范一节中的介绍)等等。

6、针对原生API进行优化

对小程序原生API进行promise处理,同时修复了一些原生API的缺陷,比如:wx.request的并发问题等。

二、美团前端团队开发的mpvue

微信小程序开发框架介绍

 

mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。

主要特性

使用 mpvue 开发小程序,你将在小程序技术体系的基础上获取到这样一些能力:

  • 彻底的组件化开发能力:提高代码复用性
  • 完整的 Vue.js 开发体验
  • 方便的 Vuex 数据管理方案:方便构建复杂应用
  • 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload
  • 支持使用 npm 外部依赖
  • 使用 Vue.js 命令行工具 vue-cli 快速初始化项目
  • H5 代码转换编译成小程序目标代码的能力

最为核心的一点就是一套代码可跑在多端。

三、tina.js

微信小程序开发框架介绍

 

一款轻巧的渐进式微信小程序框架

特性

轻盈小巧,核心框架打包后仅12.5kb

极易上手,保留 MINA (微信小程序官方框架) 的大部分 API 设计;无论你有无小程序开发经验,都可以轻松过渡上手。

渐进增强, 状态管理器 (比如 Redux)、Immutable.js、路由增强 等扩展。

四、京东前端团队的taro

微信小程序开发框架介绍

 

一套遵循 React 语法规范的多端统一开发框架

微信小程序开发框架介绍

 

微信小程序开发框架介绍

 

五、iView Weapp

一套高质量的微信小程序 UI 组件库。这个就是写好了的一套ui专门针对小程序做了适配的。

微信小程序开发框架介绍
HTTPS 原理解析 献给所有码农们一尊神回去供着!
Tags:  诸城小程序 / 青岛小程序开发 / 小程序设计 / 小程序制作 / 
联系我们

Contact us

青岛

电话:133 9639 4503

地址:青岛市市南区三度空间2309

诸城

电话:133 0646 1744

地址:诸城市繁荣东路74号楼12F

×