框架

模块化框架

Labrador

npm
Dependency Status

star
fork

Labrador 支持ES6/7的微信小程序组件化开发框架

功能点

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

相关文章

wepy

npm
travis-ci Coverage Status Dependency Status

star
fork

官方文档

功能点

  • 开发模式转换:在原有的小程序的开发模式下进行再次封装,更贴近于现有 MVVM 框架开发模式
  • 支持 组件化 开发
  • 支持加载外部 NPM
  • 单文件模式,使得目录结构更加清晰
  • 默认使用 babel 编译,支持 ES6/7 的一些新特性
  • 针对原生 API 进行优化:对现在API进行 promise 处理,同时修复一些现有API的缺陷
  • 进阶说明

相关文章

其他

Weapp-boilerplate

travis-ci Dependency Status

star
fork

一个为微信小程序开发准备的基础骨架

功能点

  • 开发阶段与生产阶段分离
  • 自动化生成新页面所需文件并添加到配置中
  • Standard Code Style 校验全部的 jsjson 文件
  • 开发阶段 json配置文件 可以有注释,方便备注
  • 代码中集成部分文档内容,减少查文档的时间
  • 开发阶段可以使用 less 完成样式编码,原因你懂得~ (如果你了解这些,当然可以支持 sass 等其他预处理样式)
  • 借助 babel 自动进行 ES2015 特性转换,放心使用新特性
  • 开发阶段用 xml 文件后缀取代 wxml 后缀,避免在开发工具中配置代码高亮
  • Source Map
  • Travis CI

StartKit

travis-ci Dependency Status

star
fork

微信小程序 StartKit (Gulp + Babel + Sass)

功能点

  • 使用 ES6(ES2015) 提供的语法进行开发,构建时用 Babel 进行转译
  • 使用 SASS 作为样式表预处理器
  • 编译后的代码进行了压缩优化,并生成必要的 Source Map 文件
  • Gulp 编译

winv

star
fork

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。

轻量级库