今天有朋友问我有没有做过PWA应用,我寻思这都2022年了,怎么还有人想搞PWA?
小程序不香吗,结果发现PWA在国外受众很广。
什么是PWA?
PWA全拼Progressive Web Apps,译为渐进式网络应用程序。
PWA是一种允许客户将网站作为应用程序安装在智能手机上的技术。无需开发单独的网站、iOS 应用程序和 Android 应用程序,仅拥有和维护一个网站就足够了。
在国外,使用基于 PWA 的应用程序的频率比国内高的多。 Twitter、Tinder、Uber、Telegram、星巴克等都有基于 PWA 的应用程序,作为移动应用程序的基础或补充。
PWA 的优点:
1、允许发送推送通知。
2、开发和维护比移动应用程序便宜的多。
3、无需在 AppStore 和 Google Play 中托管应用程序。它可以直接从网站下载。
4、工作速度比网站快。
5、无需互联网也可以工作。
6、PWA 应用程序的大小通常不超过 1 MB。它比移动应用程序更小。
7、PWA 应用程序具有以下功能:地理定位、摄像头、麦克风。
PWA的缺点
1、在ios系统中有50M缓存大小的限制。
2、需要做引导才能让客户将网站快捷方式存储到桌面,有流失率。
3、流畅度取决于网站的优化水平。\
对比下星巴克的小程序和PWA网站,就知道国内为啥做小程序的更多了。
小程序的流畅度还是很高的
PWA的底部适配都有问题。
微信小程序优点:
1、优秀的用户体验,使用流畅。
2、背靠微信大量用户。
3、覆盖生态广,现在小程序码随处可见。
最后还是劝退了朋友做PWA方案,还是小程序的方案用户体验更好一些。
如果不是功能过于复杂,或者讲究生态的产品。开发初期,做原生App开发的意义不大,做小程序先跑数据,或者直接尝试跨多端的方案都是可行的。
现在的flutter、uniapp、taro等跨端跨框架的解决方案都很成熟了,虽然可能会踩一些坑。但如果有多端需求,还是可行的。
如果开发PWA时遇到问题,google上的结果更为优质一些,国内做PWA还是比较少。
推荐去stackoverflow找相关问题,关于常见的缓存问题和一些API调用有很多解决方案。