如何开始使用渐进式 Web 应用程序。

2025-06-09

如何开始使用渐进式 Web 应用程序。

什么是渐进式 Web 应用程序 (PWA)?

PWA 是一种渐进式 Web 应用,它将应用程序的功能与 Web 技术相结合。
你可以说它们是用 Web 技术构建的应用程序,但使用体验和功能却与原生应用相似。

PWA 简介

Web 应用似乎变得受限,因为大多数人更倾向于构建用户可直接在手机上运行的移动应用,而不是构建需要一直访问浏览器的 Web 应用。
然而,随着 PWA 的出现,这一领域虽然尚未得到充分覆盖,但已经取得了长足的进步。Web
技术指的是 HTML、CSS 和 JavaScript。PWA
可以安装在主屏幕上,可以从上次离开的位置离线运行,并提供与原生应用相当的体验和功能。

您的 PWA 应该具备响应式设计。您肯定不想构建一个在某些设备上无法响应的 Web 应用程序。
虽然您可以通过下载商店安装 PWA,但最简单、最便捷的方式是通过上述浏览器安装
。PWA

由于它提供了特定于平台的用户体验,
因此很容易访问,因为它们位于主屏幕上,并且易于查找。
它们可以离线访问

PWA与网站的区别

网站更像是一个访问区,而不是所有权区。你不能说我有一个网站,但你可以说我有一个应用程序。

  • 即使 PWA 是一个转换后的网站,它也能为您提供这种体验。

  • PWA 可以从平台的应用商店安装,也可以直接从网络安装。

  • PWA 可以像平台特定的应用程序一样安装,并且可以自定义安装过程。

  • PWA 一旦安装,就会在设备上与特定于平台的应用程序一起显示应用程序图标。

  • 安装后,PWA 可以作为独立应用程序启动,而不是浏览器中的网站。

  • PWA 可以在后台离线运行。不同于普通网站,普通网站仅在浏览器加载页面时处于活动状态。

  • PWA 可以在后台更新内容,响应来自服务器的推送通知,并在设备没有网络连接时工作。

  • 使用操作系统通知系统显示通知

  • PWAs 可以集成到设备中,注册为共享目标和源并访问设备功能。

  • PWA 可以使用整个屏幕,而不是在浏览器 UI 中运行。

如何构建 PWA

PWA 由以下部分组成:

  • Manifest.json
  • 服务人员
  • 离线 HTML 页面(非强制性,在没有互联网时使用)
  • 应用程序外壳结构

Manifest.json

它还用于构建 Chrome 浏览器扩展程序。它有助于将应用程序作为应用程序显示在主屏幕上。

Web 应用程序清单是一个 JSON 文件,它定义了如何将 PWA 视为已安装的应用程序,包括操作系统内的外观和基本行为。

它告诉浏览器您希望您的网页内容在操作系统中如何显示为应用。清单文件可以包含应用名称、图标和主题颜色等基本信息,以及所需方向和应用快捷方式等高级偏好设置,以及屏幕截图等目录元数据。manifest.json 是每个使用网页扩展 API 的扩展程序都必须包含的唯一文件。

服务人员

它有助于缓存,保存数据以便日后使用。
它们可以通过缓存 HTML、CSS、JavaScript、图像和字体等静态资源来减少加载时间和带宽占用,从而提升 PWA 网页的性能和功能。
它们提供离线功能、处理通知或执行繁重的计算,并且可以控制网络请求、修改请求、提供从缓存中检索的自定义响应或完全合成响应。
快速加载、推送通知、离线访问

已经推出渐进式 Web 应用程序的公司已经看到

已推出渐进式 Web 应用的公司已取得令人瞩目的成果。例如,Twitter 的单次会话页面数增加了 65%,推​​文数量增加了 75%,跳出率降低了 20%,同时应用体积缩小了 97% 以上。在改用渐进式 Web 应用后,日经新闻的自然流量增加了 2.3 倍,订阅量增加了 58%,每日活跃用户增加了 49%。Hulu 将其特定平台的桌面体验替换为渐进式 Web 应用,回访量增加了 27%。

PWA 和 Webapps 之间的区别

安装:

您可以在设备上安装 PWA,无论是桌面设备还是移动设备。然而,Web 应用的设计目的是在 Web 浏览器中运行,无法直接安装在设备上。因此,用户最好考虑这一点。

类似应用程序的体验:

虽然渐进式 Web 应用使用的技术与 Web 应用类似,例如 HTML、CSS、JavaScript 等,但它提供的用户体验却与原生应用无异。此外,与 Web 应用不同的是,无论使用哪种 Web 浏览器,PWA 都可以使用大多数设备功能,例如推送通知。它提供了高度集成且无缝的体验,以至于区分 PWA 和原生应用变得非常困难。

轻松访问:

PWA 非常轻量,因为它们占用的空间非常小,与原生应用相比,只有几 KB。您无需安装 Web 应用,只需通过 Web 浏览器即可访问。安装 PWA 后,用户可以轻松地从主屏幕或应用抽屉访问,应用图标会像原生应用一样显示。此外,您还可以共享 PWA,以便其他人安装该应用。这减少了安装步骤。

更快的用户体验:

渐进式 Web 应用可以缓存数据,以便在整个应用完全加载之前为用户提供图片、文本和其他内容。它减少了用户的等待时间,从而提高了留存率和用户参与度。它能为您的业务增值。

更多用户参与:

PWA 的一个主要优势是,它们可以使用推送通知和许多其他设备功能,从而帮助企业提升用户参与度。借助推送通知,企业可以向用户推送其优惠、交易和服务信息,从而保持用户与您的品牌的互动。

实时数据访问:

渐进式 Web 应用的另一个优势是它们始终保持最新状态。这是因为这些应用会在发生变更时自行更新。Web 应用本身就是一个网站,因此它也会自动更新。然而,作为 Web 应用的高级版本,PWA 拥有其优势。

原生应用(移动应用)和 PWA 之间的区别

开发成本:

PWAs 比原生应用成本更低,开发时间也相对较短。

用户体验:

原生应用比 PWA 提供更精致、更流畅的用户体验。原生应用旨在充分利用设备的硬件和软件功能,为用户提供流畅、响应迅速的体验。

可访问性:

PWA 比原生应用更容易访问,因为它们可以在任何带有 Web 浏览器的设备上访问。原生应用则受限于特定平台。

维护和更新:

维护和更新 PWA 通常比原生应用更容易。使用 PWA,可以在服务器端进行更新,用户无需下载和安装任何应用即可访问最新版本。

开发渐进式 Web 应用程序的好处

低开发成本:

开发 PWA 的成本比任何原生应用或 Web 应用低得多。

可发现

PWA 可与网络浏览器配合使用,并可在搜索引擎上找到,这为您优化搜索引擎带来了机会。您可以利用 SEO 来提升其排名,吸引更多用户,从而提升销量。

跨平台功能

PWAs 既跨平台又跨浏览器兼容,因为它们可以在每个设备和网络浏览器上运行。

*离线使用 *

由于缓存,PWA 可以将数据存储在设备上,即使没有互联网连接,用户也可以访问内容。因此,PWA 可以离线工作。

安全

PWAs 是安全、快速、用户友好且功能丰富的网络解决方案,可最大化您的收入。

它如何改善电子商务购物体验

  • 通过社交账户登录

  • 推送通知警报

  • 简化付款处理

  • 没有网络也能购物

  • 跟踪独特的分析

仍在考虑构建 PWAs?

在 Twitter 上关注我:https://twitter.com/mchelleOkonicha

在 LinkedIn 上关注我:https://www.linkedin.com/in/buchi-michelle-okonicha-0a3b2b194/
在 Instagram 上关注我:https://www.instagram.com/michelle_okonicha/

鏂囩珷鏉ユ簮锛�https://dev.to/michellebuchiokonicha/how-to-get-started-with-progressive-web-apps-3f44
PREV
跨站点脚本 (XSS),您的 SPA 真的安全吗?
NEXT
很高兴加入 DEV 团队!