WePY

  • 最大的优点是非侵入式设计,可以与原生开发同时进行;
  • 基于 Vue Observer 实现数据绑定;
  • 可进行个性化定制的编译;

可以预测的缺陷是:

  • 更接近原生开发,缺少封装的组件,大量组件工作需要自己做。
  • 可以使用基于 WePY 的组件库,加快开发速度。
    • BeeUi 是基于wepy的一套小程序开发组件库
    • 参考 MinUI 是基于微信小程序自定义组件特性开发而成的一套简洁、易用、高效的组件库。 2018年11月后无更新。

mpvue

  • 是一个使用 Vue.js 开发小程序的前端框架;
  • mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。
  • 使用 Vuex 数据管理方案,方便构建复杂应用
  • 更多生态: awesome-mpvue
  • 可选UI

原生自定义 UI 组件库

  • Wux Weapp 微信小程序 UI 组件库,组件化、可复用、易扩展; 组件比较全,有日历控件。
  • iView Weapp 一套高质量的 微信小程序 UI 组件库,2019年6月后无更新。
    • inMap 2.0 丰富的图层、更好的用户体验、大数据地理可视化库。
  • Vant Weapp 轻量、可靠的小程序 UI 组件库。

原生组件及框架

  • WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。
  • kbone 微信文档 微信官方推出的多端统一开发工具,是一个致力于微信小程序和 Web 端同构的解决方案。

结论

  • 官方组件最可靠、可信,别的不信,那就用 WeUI;
  • 喜欢组件全的话,用 Wux Weapp 的组件库。
  • 如果想用 Vue 的话,可考虑 mpvue + vant 或 WePY + BeeUi 的方案。