小程序&跨端框架
- 依附于平台微型化的 app 应用,平台化的定制 H5
Uniapp
一款以Vue
为基础的对标小程序 API 的多端多平台
开发框架,拥有强大的共建社区与周边生态,可以说是开发小程序的不二之选
安卓 | iOS | H5 | Web | 小程序 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
微信 | 支付宝 | 百度 | 字节跳动 | 快应用 | 360 | 快手 | 飞书 | 钉钉 | JD | |||||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Taro
一个 插件式
的开放式跨端开发框架,支持以 React/Vue/Nerv
等框架进行开发达到一套代码,多端多平台运行
的期望
安卓 | iOS | H5 | 小程序 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
微信 | 支付宝 | 百度 | 字节跳动 | 快应用 | JD | ||||||||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Mpx
滴滴出品
的使用Vue语法
高性能
的增强型
跨端
小程序框架,本身提供超多实用库,如请求库
增强API
页面桥接器
| 提及分析工具
,支持 Vue2/3
混合语法,国际化
分包
状态管理
等常用工具都具备,相比原生,可以考虑一手这个库
H5 | 小程序 | ||||||
---|---|---|---|---|---|---|---|
微信 | 百度 | 支付宝 | 字节跳动 | 快应用 | JD | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Chameleon
滴滴
出品的通过多态协议
自定义DSL
实现一套代码多端多平台
运行效果高度一致的期望,不过感觉一直不温不火
安卓 | iOS | H5 | 小程序 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
微信 | 支付宝 | 百度 | 字节跳动 | 快应用 | |||||||||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Rax
阿里巴巴
出品号称 超轻量
高性能
易上手
的类 React 语法的多端多平台
解决方案,具有基于Flutter构建
的渲染引擎,支持的 API 功能很多
安卓 | iOS | Web | H5 | 小程序 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
微信 | 支付宝 | 手淘 | 钉钉 | 百度 | 字节跳动 | 快手 | ||||||||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Omi
腾讯
出品基于Web Components
+ JSX
的跨框架解决方案,产出的组件可于任何 WEB 框架中使用,不限于 Web、H5、小程序等端/平台
桌面 | Web | H5 | 小程序 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
微信 | |||||||||||||
✔️ | ✔️ | ✔️ | ✔️ |
Kbone
腾讯
出品以Web
方式开发微信小程序
的同构方案,本身只是抹平 Web 与微信小程序的差异,所以支持与Vue
React
Preact
等框架结合使用,如果你中意它,不妨看看 Omi
中与 Kbone 结合的案例
Web | H5 | 小程序 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
微信 | ||||||||||||
✔️ | ✔️ | ✔️ |
Vue Mini
Vue Mini 是一个基于 Vue 3 的小程序开发库,它能让你用 Composition API 写小程序,就像写 Vue 3 一样。本身二次封装小程序,只是提供 Vue3 响应式能力
小程序 | |
---|---|
微信 | 其他 |
✔️ | ❓ |
Wxa
专注于小程序
开发的热衷于装饰器的
近原生范式的二开框架,本身提供工程化
自动分包
高级JS特性
运行时/拦截/校验/监听/Mock
等多种能力,支持编译到多个小程序平台
小程序 | ||
---|---|---|
微信 | 头条 | 其他 |
✔️ | ✔️ | ❓ |
Goji
一个可以让React
代码运行在多个小程序平台上的框架,更新维护及时,截止统计已经支持 React18 超多能力
Web | 小程序 | |||||
---|---|---|---|---|---|---|
微信 | 百度智能 | 支付宝 | 字节跳动 | 快应用 | ||
❓ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❓ |
Nanachi
以Anu
为基的支持使用React
语法进行开发最终编译为各端小程序的扩展框架,提供脚手架
内置UI库
兼容性对比
异步语法
字体图标
内置预处理器
条件编译
Hooks支持
H5 | APP | 小程序 | ||||||
---|---|---|---|---|---|---|---|---|
微信 | 百度 | 支付宝 | 字节跳动 | 快应用 | ||||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❓ |