2022年了,居然还有人搞PWA?

2,770 阅读2分钟

今天有朋友问我有没有做过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网站

PWA的底部适配都有问题。

微信小程序优点:

1、优秀的用户体验,使用流畅。

2、背靠微信大量用户。

3、覆盖生态广,现在小程序码随处可见。

最后还是劝退了朋友做PWA方案,还是小程序的方案用户体验更好一些。

如果不是功能过于复杂,或者讲究生态的产品。开发初期,做原生App开发的意义不大,做小程序先跑数据,或者直接尝试跨多端的方案都是可行的。

现在的flutter、uniapp、taro等跨端跨框架的解决方案都很成熟了,虽然可能会踩一些坑。但如果有多端需求,还是可行的。

如果开发PWA时遇到问题,google上的结果更为优质一些,国内做PWA还是比较少。

推荐去stackoverflow找相关问题,关于常见的缓存问题和一些API调用有很多解决方案。