当需要开发渐进式 Web 应用程序 (PWA) 时



我正在为Windows用户开发一个Angular 7应用程序,我想知道:

  • PWA 是否总是提高性能?
  • 它是否仅针对特定平台?

以下是有关渐进式 Web 应用程序 (PWA( 的两个问题的答案:

1( 它总是能提高性能吗?

是的,这一切都归功于服务工作者的使用。请注意,要享受 PWA 和服务工作者的好处,必须通过 HTTPS 提供它。

如PWA的介绍页面上所述,

用JavaScript编写的服务工作者就像客户端代理 并让您控制缓存以及如何响应资源 请求。通过预缓存关键资源,可以消除 依赖网络,确保即时可靠的体验 为您的用户。

2(它仅用于特定平台吗?

PWA 可在所有平台上使用 - 浏览器、移动设备,甚至台式机。但是,请注意,某些 PWA 功能可能并非跨浏览器/操作系统普遍支持。

您可以将不同的缓存策略应用于静态资产和 API 响应。

这不仅使您即使在用户脱机时也能交付内容,而且还可以通过提供缓存的响应来保存一些网络请求来提高整体性能。

如果你有兴趣了解更多关于PWA的信息,我写了一些关于它们的文章:

  • 从零开始介绍并与本机应用程序进行比较
  • 角度PWA逐步演示。在这篇文章中,我还描述了Angular提供的两种缓存策略(freshnessperformance(,并展示了如何实现它们。

相关内容

最新更新