PWA 适用于桌面 Web 应用程序吗?

Is PWA applicable for desktop web application?

我最近浏览了 google 上的几篇渐进式 Web 应用程序 (PWA) 文章。我得到的是 Web 应用程序的概念 它结合了两个世界的精华,即最新的浏览器功能(如网络工作者等)和本机应用程序(速度、主页等)。

我有两个基本的疑惑。

  1. PWA 是仅适用于移动网站还是也适用于基于桌面的应用程序?在几个例子中,我主要讨论了使用 PWA 允许移动用户无需安装即可像应用程序一样使用移动网站,而且速度同样快。

  2. 我理解 PWA 用户不必在 his/her 移动设备上安装本机应用程序的要点,但我相信即使在 PWA 所有内容的情况下(静态内容如 html,css,jss,images etc) 将在用户导航到 Web 应用程序时存储在缓存中。 Service Worker 检查内容是否 在缓存中可用,它将从那里提供服务,否则从服务器获取它。 所以当 PWA 在客户端缓存内容时,它是等价的 本机应用程序的大小。不是吗?

两者都适用。将 PWA 视为存储在本地缓存中的网站。

这实际上取决于您在浏览器中配置 service worker 来做什么,但要点是:

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

称它为一个网站,一个 javascript 应用程序,无论你怎么称呼它,它都是相同的 old/new 引入了本地缓存的浏览器技巧;所以它可以离线加载。

离线加载几乎与本地应用程序一样接近,截至目前,PWA 是浏览器上的 HTML、CSS、JS 应用程序 运行;一般称为网站。

希望一切顺利。