框架
模块化框架
Labrador
Labrador 支持ES6/7的微信小程序组件化开发框架
功能点
- 使用
Labrador
框架可以使微信开发者工具支持加载海量NPM包 - 支持
ES6/7
标准代码,使用async/await
能够有效避免回调地狱 - 组件重用,对微信小程序框架进行了二次封装,实现了组件重用和嵌套
- 可集成
Redux
,使用Redux
数据流控制,让项目逻辑清晰可维护 - 自动持久化数据,支持
redux-persist
自动将运行数据保存 自动化测试
,非常容易编写单元测试脚本,不经任何额外配置即可自动化测试Flow.js
强类型检查,编写更加安全稳定的代码- 使用
Editor Config
及ESLint
标准化代码风格,方便团队协作 SASS/SCSS
样式支持- 强力
压缩代码
,尽可能减小程序体积,让你在1M的限制内做更多的事
相关文章
wepy
功能点
- 开发模式转换:在原有的小程序的开发模式下进行再次封装,更贴近于现有
MVVM
框架开发模式 - 支持
组件化
开发 - 支持加载外部
NPM
包 - 单文件模式,使得目录结构更加清晰
- 默认使用
babel
编译,支持ES6/7
的一些新特性 - 针对原生
API
进行优化:对现在API进行promise
处理,同时修复一些现有API的缺陷 - 进阶说明
相关文章
其他
Weapp-boilerplate
一个为微信小程序开发准备的基础骨架
功能点
- 开发阶段与生产阶段分离
- 自动化生成新页面所需文件并添加到配置中
- 以
Standard Code Style
校验全部的js
和json
文件 - 开发阶段
json配置文件
可以有注释,方便备注 - 代码中集成部分文档内容,减少查文档的时间
- 开发阶段可以使用
less
完成样式编码,原因你懂得~ (如果你了解这些,当然可以支持sass
等其他预处理样式) - 借助
babel
自动进行ES2015
特性转换,放心使用新特性 - 开发阶段用
xml
文件后缀取代wxml
后缀,避免在开发工具中配置代码高亮 Source Map
Travis CI
StartKit
微信小程序 StartKit (Gulp + Babel + Sass)
功能点
- 使用
ES6(ES2015)
提供的语法进行开发,构建时用Babel
进行转译 - 使用
SASS
作为样式表预处理器 - 编译后的代码进行了压缩优化,并生成必要的
Source Map
文件 - 用
Gulp
编译
winv
WINA: A mini MINA framework for fun
功能点
- 兼容微信小程序的语法——它并没有多少复杂的语法。只是简单的Virtual DOM操作,以及事件绑定
- 尽可能兼容大部分的微信API,兼容所有的微信API几乎是不可能的。
- 提供一个
Virtual DOM
转换的混合应用插件。
基本原理
- WXML转JSON Virtual DOM组件
- Virtual DOM组件,并在这其中提供双向绑定
- UI组件转换器,即将WXML转换为Web浏览器中的标签
- UI组件,需要有一套UI组件,最好是和小程序保持一致,如WEUI
- AMD组件,提供模块化需求
- APP引擎,需要有Page模块和APP模块,来处理页面逻辑,还有Route。
轻量级库
-
微信小程序Redux绑定,用于在微信小程序为页面绑定Redux Store