什么是渐进式网络应用程序?

频道:六六互联 日期: 浏览:721

什么渐进式网络应用程序?

在过去几年中,随着 Web 浏览器的增强以及它们支持许多新的 HTMLCSS 和 JavaScript 组件和标准的能力,Web 应用程序获得了更多功能,使它们能够像原生 Android 或 iOS 应用程序一样运行。

你可以将 PWA 视为响应式网站,根据用户的浏览器功能,可以自动逐步增强其内置功能,使其看起来和感觉像原生 Web 应用程序。 它们的基本组成部分是:

Web 应用程序清单:用于表达类似原生的功能,例如在主屏幕上有一个应用程序图标;

服务工作者:用于后台任务和离线支持;

应用程序外壳架构:用于快速加载服务人员。

PWA优点

索引和可发现性

如果你知道在每个专有市场上尝试营销你的应用程序所花费的金钱和精力,你会很高兴知道 PWA 让你忘记所有这些。

搜索引擎将你的 PWA 视为一个网站,因此应用程序很容易被索引,甚至能够将不同的内容层显示为“不同的应用程序”(这尤其适用于以内容为中心的应用程序,例如博客、杂志、社交网络等)。

通用访问和可共享性

应用商店没有地域限制或任意政策,使你的应用发布过程变得简单。 PWA 可以通过复制其 URL 以与共享网站相同的方式共享——尽管某些 PWA 在隐藏 URL 以看起来更像应用程序时失去了这一优势。

移动数据节省和离线功能

最近的 Web 标准(例如服务工作者)使 Web 开发人员可以更轻松地构建允许你在本地设备上缓存或存储数据的应用程序,这样你就可以在没有 Internet 连接的情况下使用应用程序的某些功能。 例如,你可以在与 Internet 断开连接的情况下编辑 PWA 中的文档,并且该数据将在你下次使用有效的 Internet 连接打开它时与应用程序的服务器同步。

对于在互联网访问昂贵或缓慢的市场中运营的企业而言,离线优先应用程序是一个重要主题。 如果应用程序被编程为只是继续尝试 ping 服务器,那么不一致的网络连接可能会导致应用程序耗尽手机的电池电量。 一个名为“Konga”的 PWA 能够将数据使用量减少 92% 并解决了这个问题。