一、对比
特点 | 运行环境 | 兼容性 | 开发语言 | |
---|---|---|---|---|
小程序 | 无需安装,用完即走 | 依赖于 APP,如 微信、支付宝 | 可跨平台 | 类 Vue |
PWA | 无需安装,支持离线、通知、推送 | 依赖于 浏览器,由 Google 提出,现在 微软 、苹果 都在支持 | Android 支持较好,iOS 需要适配,国产浏览器支持较差 | 无限制 |
快应用 | 无需安装,与操作系统深度集成 | 依赖于 安卓手机系统,由国内九家手机厂商联合推出 | 显然不支持九家之外的系统 和 iOS 系统 | 类 Vue |
二、微信小程序
虽然对个人开放,但是会有些限制
官方文档:开发文档
第三方资源:微信小程序开发资源汇总
三、支付宝小程序
暂时不对个人开放,需要企业支付宝
官方文档:开发文档
四、PWA(Progressive Web App)
官方文档:Your First Progressive Web App
第三方资源:PWA 学习手册、讲讲PWA
五、快应用
官方文档:Quick APP 教程
第三方资源:快应用开发圈资源汇总
六、第三方框架
- 美团 Mpvue 是一个使用 Vue.js 开发小程序的前端框架
- 腾讯 Wepy 让小程序支持组件化开发的框架
- 百度 Lavas 是一套基于 Vue 的 PWA 解决方案
- 考拉 Megalo 基于 Vue 的小程序框架(支持微信小程序、支付宝小程序、百度智能小程序)
- Google Workbox 开发
PWA
时 需要使用ServiceWorker
,Workbox
是ServiceWorker
的一个封装