渐进式Web应用程序的局限性:将本机应用程序转换为渐进式Web应用程序

时间:2019-01-22 14:39:09

标签: android ios progressive-web-apps

我在一家公司工作,我的任务是检查是否有可能将我们正在使用的当前本机应用程序转换为处理Web应用程序。

开发PWA的主要原因是因为它具有离线功能,并且可以在所有设备(智能手机,平板电脑,台式机)上访问。

本地应用:

该应用程序旨在为客户提供新闻,文章和其他产品。每个客户(用户)都有自己的个人资料,只允许看到某些产品。每个产品都有至少一张图片和至少一样多的文档可供下载。

问题:

因为有很多产品,图片和文件,我不确定PWA到哪一点才能让用户看到并下载产品的图片和文件。

在最好的情况下,每个产品都将离线显示。由于产品和图片数量众多,因此可能无法实现。

可以脱机使用的实际内容量是多少?

将本机应用程序转换为pwa何时会出现问题?

1 个答案:

答案 0 :(得分:0)

您的主要瓶颈似乎是离线存储。限制包括两点:可存储的数据量和持久性。

关于金额,目前的限制如下:

  • Chrome浏览器<6%的可用空间
  • Firefox <可用空间的10%
  • Safari <50MB
  • IE10 <250MB
  • 边缘取决于卷大小

https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa (还请检查以下部分:当前和将来的离线存储工作)

在图像方面实际上并不很多。但是,您可以将较低的分辨率离线存储,并且仅在有连接时才使用原始分辨率。

关于持久性,在不同平台上的处理方式不同,但通常比较模糊。虽然chrome您可以同时要求永久存储(只有用户可以清除存储,但不能清除系统),但在Safari中,系统可以在一段时间后擦除您的存储。 https://developers.google.com/web/updates/2016/06/persistent-storage

另请参阅:Is IndexedDB on Safari guaranteed to be persistent?