什么是渐进的Web应用程序?

是否希望Web应用程序更像真正的应用程序? 渐进式Web应用程序是旨在实现这一目标的新技术。

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

以下是快速总结: GoogleMicrosoftMozilla和其他公司正在制定一个新的现代Web应用程序标准。 即使苹果也在跟随并实施对它的支持。 这些应用程序是Web应用程序,但它们更像本机应用程序。 与现有的网络应用程序一样,它们将直接托管在其关联的网站上。 开发人员可以在他们的Web服务器上直接更新它们,而不必将这些更新提交给几个不同的应用商店,同一个应用将在所有浏览器和平台上运行。

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

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

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

渐进式Web应用程序是传统的Web应用程序,通过现代Web技术得到增强,使他们能够提供更类似于应用程序的体验。 “渐进式”部分意味着他们使用现代网络功能“逐步增强”,这意味着他们也可以在不支持新功能的旧版浏览器中工作,但在现代浏览器中可以更好地运行并具有更多功能。

这些应用程序将在您的任务栏(在Windows 10和任何运行Chrome的应用程序上)或主屏幕上的图标(在Android设备和其他智能手机上)上获得自己的窗口和快捷方式。 当您打开它们时,由于缓存APIIndexedDB的存在 ,它们将会很快加载,这会将应用程序的资源和数据存储在您的设备上,即使它们处于脱机状态也可以使其工作。 诸如服务人员推送通知之类的技术将允许应用程序执行后台任务,如同步并发送通知,即使它们不在运行中,如本机应用程序。 Fetch API使应用程序更快更简单地请求数据。 他们有一个Web应用程序清单文件 ,它提供了在将应用程序安装到主屏幕或桌面时使用的名称,图标,作者和描述。 他们总是通过加密的HTTPS服务 ,这意味着他们是安全的,数据不能在运输中被篡改。

渐进式网络应用不像Google的Chrome Packaged Apps或Microsoft的Hosted Web Apps。 那些需要应用程序“打包”为一个文件,并提交给应用程序商店。 整个应用程序生活在一个小的离线捆绑中,用户必须从Chrome网上应用店或Windows应用商店安装它。 这些也是平台特定的,只能在Chrome或Windows上运行。 开发人员必须更改离线应用程序的文件并将新版本提交到应用商店进行更新。

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

可以在应用商店中列出PWA以便于发现和安装,但应用商店只会指向该Web应用的服务器。 即使应用与应用商店的内容政策不兼容,用户也可以直接从浏览器中查找并安装应用。

为什么这个问题

这不仅仅是让Web应用程序更好一点。 这是为每个平台支持的可安装应用程序制定新的标准。 这可能意味着不久的将来会出现一些令人惊讶的事件。

例如,完成此项工作后,Google可以使Gmail和Google日历等服务充当PWA。 这意味着他们将在Windows 10上以原生样式运行,并在Windows应用商店中列出。 由于Google不想支持微软的通用Windows平台(UWP),这对于解决Windows应用商店的应用问题将会有很长的路要走。 其他不想创建单独的UWP应用程序的开发人员会突然能够使用本机样式的PWA来支持Windows 10。

开发人员可以更轻松地在各种设备上以更强大,更集成的方式使其Web应用程序运行,而无需跳过任何应用程序商店。 在任何地方工作的Web应用程序都能够更好地与在单一平台上工作的本地应用程序竞争。 一个公司,只有资源做一个单一的应用程序可以做一个PWA和支持的一切,而不是为iOS,Android,Windows和网络独立的应用程序。

而且,由于开发者提供的Web App Manifest文件,搜索引擎将能够抓取网页并轻松找到在线的PWA。 这将使PWA易于发现,就像网页一样。

他们支持哪些平台?

渐进式网络应用程序已经开发了一段时间,但他们即将向公众的目光迈进一大步。

随着Windows 10的下一次更新 - 代号为Redstone 4,将于2018年3月发布 -微软正在支持PWA。 和其他平台一样,您可以前往PWA的网站并通过Microsoft Edge进行安装。 但是,微软还将在商店中列出渐进式Web应用程序以便于安装。 开发人员可以在商店中列出他们自己的应用程序,但是微软也将使用Bing在网络上找到好的PWA并自动列出它们。 他们仍然会在其网站上正常托管并由开发人员更新,但微软正在更容易地找到并安装它们。 您甚至不需要打开Edge浏览器在Windows 10上查找,安装和运行PWA。这应该有助于Windows Store的大规模部署,但对于微软的UWP应用程序平台来说,这看起来像是个坏消息。 为什么很多开发人员在PWA可以正常运行并在多个操作系统上运行时都会生成UWP应用程序?

在谷歌浏览器上 - 无论是Windows,Mac,Linux还是Chrome OS-PWA都将取代已停用的“Chrome应用程序”平台。 谷歌表示,对桌面安装PWA的支持应该“大约在2018年年中 ”。 然后这些PWA将与桌面上的Chrome一起使用。 这个功能已经在名为Canary的不稳定开发版Chrome中进行了测试

在Android上,Google Chrome已经支持安装PWA,其他移动浏览器(如Mozilla Firefox,Opera和三星浏览器)也支持。 谷歌正在研究一种名为WebAPK的技术,将PWA转换成APK文件(Android应用文件)并安装到设备上,就像其他的应用程序一样。 Chrome的项目经理暗示 ,PWA也可能被添加到Play商店。

虽然苹果公司并不是这里的支持者或参与者,但他们现在也在 Safari浏览器添加PWA功能


对于PWA来说,2018年应该是一个大年,特别是在Windows 10上,他们可以帮助微软缩小应用差距,并拥有更多本地风格的应用程序。

图片来源: Prabowo96

赞 (0)
分享到:更多 ()