什么是渐进式web应用程序?

有没有想过网络应用的表现更像真实的应用?渐进式网络应用是一项旨在实现这一目标的新技术。...

什么是渐进式web应用程序?

有没有想过网络应用的表现更像真实的应用?渐进式网络应用是一项旨在实现这一目标的新技术。

什么是渐进式web应用(progressive web apps)?

下面是一个简短的总结:谷歌、微软、Mozilla和其他公司正在开发一个新的、现代的web应用程序标准。甚至苹果也在跟进并实施对它的支持。这些应用程序是web应用程序,但它们的行为更像本地应用程序。与现有的web应用程序一样,它们将直接托管在相关网站上。开发人员可以直接在他们的web服务器上更新它们,而无需将这些更新提交到多个不同的应用程序商店,同一个应用程序将在所有浏览器和平台上运行。

当您安装渐进式web应用程序时,您将获得启动该应用程序的主屏幕、任务栏或桌面快捷方式(取决于您的平台)。该应用程序将快速加载,并将包括离线支持,推送通知,后台同步支持,和其他现代好东西。

这些应用程序还可以使用现有的网络技术来访问位置服务、网络摄像头以及其他我们通常与本机应用程序相关联的功能。当然,应用程序在访问这些东西之前必须征求您的意见并获得您的许可。

技术版本:它们是如何工作的?

什么是渐进式web应用程序?

Progressive Web Apps是传统的Web应用程序,通过现代Web技术进行增强,使其能够提供更像应用程序的体验。“渐进式”部分意味着它们通过现代web功能得到了“渐进式增强”,这意味着它们也可以在不支持新功能的旧浏览器中工作,但在现代浏览器中工作得更好,并具有更多的功能。

Advertisement

这些应用程序会在你的任务栏上有自己的窗口和快捷方式(在Windows10和任何运行Chrome的软件上),或者在你的主屏幕上有一个图标(在Android设备和其他智能**上)。当你打开它们时,它们会很快加载,这要归功于cacheapi和IndexedDB,它将应用程序的资源和数据存储在你的设备上,让它们即使在离线时也能工作。服务工作者和推送通知等技术将允许应用程序执行后台任务,例如同步和向您发送通知,即使它们没有运行,比如本机应用程序。fetchapi使应用程序请求数据更快更简单。他们有一个Web应用清单文件,其中提供了一个名称、图标、作者和描述,在将应用程序安装到主屏幕或桌面时使用。它们总是通过加密的HTTPS提供服务,这意味着它们是安全的,数据在传输过程中不能被篡改。

渐进式Web应用程序不像谷歌的Chrome打包应用程序或微软的托管Web应用程序。这些要求将应用程序“打包”为一个文件并提交到应用程序商店。整个应用程序都在一个小小的离线包中,用户必须从Chrome网络商店或Windows商店安装它。这些也是特定于平台的,只能在Chrome或Windows上使用。开发人员必须更改离线应用程序的文件,并向应用程序商店提交一个新版本来更新它。

相反,pwa从不打包到脱机文件中。像我们今天使用的传统web应用程序一样,它们完全托管在应用程序的服务器上。如果开发人员想要更新他们的渐进式web应用程序,他们会像更新服务器上的web应用程序一样进行更新。所有支持PWAs的平台和浏览器都可以使用相同的渐进式Web应用程序。

pwa可以在appstore中列出,以便于发现和安装,但appstore只会指向web应用的服务器。即使应用程序与应用商店的内容策略不兼容,用户也可以直接从浏览器中找到并安装它。

为什么这很重要

什么是渐进式web应用程序?

这不仅仅是为了让网络应用变得更好。这是关于为每个平台都支持的可安装应用程序制定一个新的标准。这可能意味着不久的将来会发生一些令人惊讶的事件。

例如,当这项工作完成后,Google可以让Gmail和googlecalendar等服务发挥PWAs的功能。这意味着它们将在windows10上作为本机风格的应用程序运行,并在Windows应用商店中列出。这对解决Windows应用商店的应用问题有很大帮助,因为Google不想支持微软的通用Windows平台(universalwindows Platform,UWP)。其他不想创建单独的UWP应用程序的开发人员突然可以用原生风格的PWAs支持windows10。

Advertisement

开发人员将有一种更简单的方法,使他们的web应用程序在各种各样的设备上以更强大、更集成的方式运行,而无需跳过任何应用程序商店的束缚。在任何地方都能运行的Web应用程序都将能够更好地与在单一平台上运行的本地应用程序竞争。一家公司只要有足够的资源来**一个应用程序,就可以**一个PWA并支持一切,而不是为iOS、Android、Windows和web单独**应用程序。

而且,由于开发人员提供的Web应用清单文件,搜索引擎将能够在Web上爬行并轻松找到在线可用的PWA。这将使PWAs很容易被发现,就像web页面一样。

它们支持哪些平台?

什么是渐进式web应用程序?

渐进式网络应用已经开发了一段时间,但它们即将在公众视野中有一个更大的飞跃。

相关报道:Windows10 2018年4月更新中的所有新功能,现已推出

随着windows10的下一次更新,微软将于2018年4月30日发布代号为redstone4的更新,它将支持PWAs。与其他平台一样,您可以访问PWA的网站并通过Microsoft Edge进行安装。不过,为了便于安装,微软还将在商店中列出渐进式网络应用程序。开发者可以在商店里列出自己的应用程序,但微软也将使用Bing在网上找到好的PWA并自动列出。他们仍然会在他们的网站上正常托管,并由开发人员更新,但微软正在使其更容易找到和安装。在Windows 10上,您甚至不需要打开Edge浏览器来查找、安装和运行PWA。这将有助于扩大Windows应用商店的规模,但对于Microsoft的UWP应用程序平台来说,这似乎是个坏消息。当PWA可以在多个操作系统上运行时,为什么许多开发人员会开发UWP应用程序呢?

在googlechrome上,无论是Windows、Mac、Linux还是Chrome操作系统,PWAs都将取代已经停产的“Chrome应用程序”平台。谷歌表示,对PWAs桌面安装的支持大致应该在“2018年中期”到来。然后这些pwa将与桌面上的Chrome一起工作。这个特性已经在不稳定的Chrome开发版本Canary中进行了测试。

在Android上,googlechrome已经支持PWAs的安装,其他移动浏览器如mozillafirefox、Opera和三星浏览器也支持。谷歌正在开发一种名为WebAPK的技术,它将允许PWAs转换成APK文件(Android应用程序文件),并像其他应用程序一样安装到设备上。Chrome的项目经理暗示,PWAs可能也会加入游戏商店。

Advertisement

虽然苹果在这方面并不是一个积极的支持者或参与者,但他们现在也在为Safari浏览器添加PWA功能。


2018年对PWAs来说应该是一个重要的一年,尤其是在windows10上,它们可以帮助微软缩小应用差距,拥有更多的本土风格的应用。

图片来源:Prabowo96

  • 发表于 2021-07-15 02:36
  • 阅读 ( 257 )
  • 分类:互联网

你可能感兴趣的文章

twitter启动twitterlite来帮助您保存数据

...在说服更多国家的更多人使用Twitter。这款名为twitterlite的应用程序加载速度更快,占用的智能**空间更少,使用的数据也更少。同时保持Twitter的核心功能。 ...

  • 发布于 2021-03-15 02:46
  • 阅读 ( 197 )

opera neon揭示了web浏览器的未来

...烈的爆发式发展,经过一段时间的创新,然后是长时间的渐进式改进。可以说,我们将迎来又一次重大飞跃,Opera希望能引领这一进程。 ...

  • 发布于 2021-03-16 06:22
  • 阅读 ( 158 )

6款数字日记应用,通过每日日记促进心理健康

... 每个应用程序都采用不同的方法来**数字日志,所以选择一个适合你的风格。一些关注隐私,另一些针对初学者和时间有限的用户。甚至有一个应用程序通过公开你的日记条目...

  • 发布于 2021-03-19 04:19
  • 阅读 ( 200 )

什么是渐进式web应用,如何安装?

应用程序主宰着你的**。很长一段时间以来,应用程序并没有以同样的方式影响你的桌面或浏览器。近年来,这种情况发生了变化。进步网络应用(PWA)的地位正在不断提高,并改变我们与各种网站的互动。 ...

  • 发布于 2021-03-19 15:04
  • 阅读 ( 253 )

14款神奇的渐进式网络应用,节省手机存储空间

如果你依赖于许多应用程序,那么在**上保留空间可能是一项艰巨的任务。除了后台数据使用外,板载存储可能会受到严重影响。这最终会迫使你卸载或升级你的**。 ...

  • 发布于 2021-03-23 18:23
  • 阅读 ( 366 )

4种在windows上访问和编辑iphone apple笔记的简便方法

...地在iPhone或iPad上快速记下信息。然而,与其他许多苹果应用程序一样,它没有Windows版本。因此,尽管在Windows电脑**问Apple Notes看起来像是一件家务事,但这很简单。 ...

  • 发布于 2021-03-28 01:39
  • 阅读 ( 276 )

你可以使用chrome应用程序一段时间

谷歌计划在2020年6月之前关闭Windows、Mac和Linux上的Chrome应用程序。该公司还表示,将在2020年12月前关闭面向企业和教育工作者的Chrome应用程序。 ...

  • 发布于 2021-03-30 16:21
  • 阅读 ( 190 )

如何在Windows10上查看和编辑apple笔记

如果你使用Windows 10,你知道在你的电脑上没有本机应用程序可以访问Apple Notes。但是,在基于Windows 10的电脑上,还有其他一些方法可以访问iPhone、iPad和Mac Notes。下面是方法。 使用icloud网站访问apple notes iCloud网站允许您在非Ap...

  • 发布于 2021-03-31 13:32
  • 阅读 ( 229 )

如何使用google drive progressive web应用程序

随着谷歌从Chrome应用程序转向渐进式Web应用程序(PWAs),它似乎正在迅速取代Chrome应用程序。YouTube音乐、Google地图和Google照片都加入了这个行列,现在Google驱动也在这个名单上。 需要注意的是,在撰写本文时,PWA似乎只适用...

  • 发布于 2021-04-02 16:11
  • 阅读 ( 209 )

这个本地应用程序可能只是一个旧的web浏览器

...,还接管了本地应用。在Windows、Mac甚至Linux上运行的许多应用程序都是由过时的Chrome组成的,Chrome引擎是googlechrome的基础。 哪些应用程序是用铬构建的? 开发人员有几种方法可以使用Chromium浏览器引擎构建应用程序。Electron是...

  • 发布于 2021-04-03 06:23
  • 阅读 ( 159 )
卡拉卡拉卡巴嘿
卡拉卡拉卡巴嘿

0 篇文章

相关推荐