- 框架
- 模块化框架
- Labrador
- 功能点
- 相关文章
- wepy
- 功能点
- 相关文章
- Labrador
- 其他
- Weapp-boilerplate
- 功能点
- StartKit
- 功能点
- winv
- 功能点
- 基本原理
- 轻量级库
- Weapp-boilerplate
- 模块化框架
框架
模块化框架
Labrador




Labrador 支持ES6/7的微信小程序组件化开发框架
功能点
- 使用
Labrador框架可以使微信开发者工具支持加载海量NPM包 - 支持
ES6/7标准代码,使用async/await能够有效避免回调地狱 - 组件重用,对微信小程序框架进行了二次封装,实现了组件重用和嵌套
- 可集成
Redux,使用Redux数据流控制,让项目逻辑清晰可维护 - 自动持久化数据,支持
redux-persist自动将运行数据保存 自动化测试,非常容易编写单元测试脚本,不经任何额外配置即可自动化测试Flow.js强类型检查,编写更加安全稳定的代码- 使用
Editor Config及ESLint标准化代码风格,方便团队协作 SASS/SCSS样式支持- 强力
压缩代码,尽可能减小程序体积,让你在1M的限制内做更多的事
相关文章
- 微信小程序开发三宗罪和解决方案(SegmentFault)
- 使用Labrador 0.3构建 ES6/ES7 标准模块化微信小程序
wepy




官方文档
功能点
- 开发模式转换:在原有的小程序的开发模式下进行再次封装,更贴近于现有
MVVM框架开发模式 - 支持
组件化开发 - 支持加载外部
NPM包 - 单文件模式,使得目录结构更加清晰
- 默认使用
babel编译,支持ES6/7的一些新特性 - 针对原生
API进行优化:对现在API进行promise处理,同时修复一些现有API的缺陷 - 进阶说明
相关文章
- 打造“微信小程序”组件化开发框架 (腾讯Bugly)
其他
Weapp-boilerplate



一个为微信小程序开发准备的基础骨架
功能点
- 开发阶段与生产阶段分离
- 自动化生成新页面所需文件并添加到配置中
- 以
Standard Code Style校验全部的js和json文件 - 开发阶段
json配置文件可以有注释,方便备注 - 代码中集成部分文档内容,减少查文档的时间
- 开发阶段可以使用
less完成样式编码,原因你懂得~ (如果你了解这些,当然可以支持sass等其他预处理样式) - 借助
babel自动进行ES2015特性转换,放心使用新特性 - 开发阶段用
xml文件后缀取代wxml后缀,避免在开发工具中配置代码高亮 Source MapTravis 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绑定,用于在微信小程序为页面绑定Redux Store
