PWA是否适用于桌面Web应用程序?

时间:2018-10-15 00:36:55

标签: progressive-web-apps mobile-application

我最近在Google上浏览了几篇渐进式Web应用程序(PWA)文章。我得到的是Web应用程序的概念 结合了两个方面的优点,即最新的浏览器功能(例如网络工作者等)和本机应用程序(速度,主页等)。

我有两个基本疑问。

  1. PWA是否仅适用于移动网站或基于桌面的应用程序?在两个示例中,我主要讲了使用 PWA允许移动用户在不安装的情况下使用类似app之类的移动网站,并且速度同样好。

  2. 我知道PWA用户不必在其手机上安装本机应用程序,但我相信即使在PWA的情况下,所有内容(如html,css,jss,图像等静态内容)也可以当用户导航到Web应用程序时将其存储在缓存中。服务人员检查内容是否 在缓存中可用,它将从那里提供服务,否则从服务器获取它。 因此,当PWA在客户端缓存内容时,它是等效的 本机应用程序的大小。不是吗?

1 个答案:

答案 0 :(得分:1)

它对两个都适用。将PWA看作是存储在本地缓存中的网站。

这实际上取决于您在浏览器中配置服务工作者的工作,但是要点是:

  • 在客户端上缓存HTML,CSS和JS(通常根据需要进行加载和缓存)
  • 使用浏览器本地数据库存储来存储来自后端数据库的数据
  • 使用AJAX和/或WebSocket从后端系统来回获取数据

将其命名为网站,JavaScript应用程序,无论您用什么名称,都与引入本地缓存的旧/新浏览器技巧相同;因此它可以离线加载。

脱机加载与本机应用程序几乎一样,今天的PWA是在浏览器上运行的HTML,CSS,JS应用程序;通常称为网站。

希望清楚。