术语渐进式 Web 应用程序 (PWA) 是指通过使用现代 Web 技术创建并遵循基本 Web 标准的特殊应用程序。本质上,PWA 是一个 Web 应用程序,其运行方式与本机应用程序非常相似。但是网络应用程序和本机应用程序之间有什么区别?
一方面,网络应用程序更易于访问(尤其是对于新用户),因为可以通过网络浏览器轻松访问它们。使用网络应用程序时,用户无需在计算机或移动设备上安装应用程序。此外,网络应用程序在线托管在网络服务器上,这意味着它们可以轻松更新并在各种设备和操作系统中使用。换句话说,无需将更新推送到多个应用商店,也无需直接推送给用户。
另一方面,原生应用程序是用户必须下载并安装的应用程序在他们的设备本地。这些是我们定期通过应用程序商店或应用程序市场下载的应用程序。一般来说,本机应用程序比 Web 应用程序具有更高的速度和性能,因为它们可以与设备的硬件和本机功能(包括相机、GPS 和麦克风)更好地同步工作。但是,本机应用程序的开发成本更高,并且并不总是与所有设备兼容(每个操作系统都需要自己的应用程序版本)。
简而言之,渐进式 Web 应用程序 (PWA) 可靠、快速、和引人入胜。它们汇集了本机应用程序和网络应用程序的优点。因此,尽管 PWA 是一个 Web 应用程序,但它与任何设备兼容,并且在实践中,它看起来更像是一个本机应用程序,而不是一个 Web 浏览器应用程序。 PWA 可以在任何符合最基本浏览器标准的浏览器上运行。
通常,PWA 会利用 HTML、CSS 和 JavaScript 等技术,从而提高运行速度并具有更多功能。顾名思义,PWA 可以在其整个生命周期内逐步改进。
与传统的网络应用程序不同,PWA 并不严格依赖于互联网连接,这意味着它们可以继续在互联网连接下运行网络状况不佳甚至离线。此外,PWA 可以在后台运行,始终保持最新状态,并且可以通过简单的链接轻松共享。
除此之外,PWA 还会计入网络流量,这意味着与本机应用不同的是,它们可以增强网页浏览量的分析,这有利于整体广告和搜索性能。