表面 Pro 7交易! 立即在亚马逊上节省很多

了解您的技术

微软正在支持谷歌'的渐进式Web Apps平台'对每个人来说都是好消息

什么是PWA,其背后是谁?不只是微软。这就是为什么PWA和UWP在2018年可能是大事的原因。

微软 最近宣布 微软 Edge Web浏览器很快将支持渐进式Web应用程序(PWA)。此外,一些应用程序进入了Windows应用商店,例如Slack和 特雷洛 –现在正在将PWA与Electron和通用Windows平台(UWP)的元素混合在一起。

但是,为什么要使用PWA,而不仅仅是本地的UWP应用程序?以下是PWA变得越来越普遍的一些原因,这不仅对于Microsoft,而且对于Google和Apple也如此。

谁是 背后 PWA?

具有讽刺意味的是,微软并不是PWA的最大支持者-至少现在还不是。 Google定义了2015年PWA的用语和标准。GoogleChrome工程师Alex Russell在一篇名为“ PWA运动的地面零”的文章中写道 “渐进式Web应用程序:转义选项卡而不会丢失我们的灵魂”。 Google巩固了主动权 在专门的页面中推动概念向前发展.

目前,Chrome浏览器是唯一支持PWA的官方浏览器,但微软宣布Edge也将加入。

所有这些可能令人惊讶。毕竟,谷歌没有像微软这样的“应用缺口”问题,但它们是推动PWA的人。微软也看到了好处。早在Microsoft Build 2016中,微软就过时的和开始淡出的“万能应用”的长期可行性进行了广泛讨论。将来,人工智能,PWA,功能更强大的本地硬件(例如您的手机或 视窗 蜂窝PC),云计算(“ 微软 Edge”)和无处不在的4G数据连接将接管。

什么 PWA?

渐进式Web应用程序(PWA)不仅仅是传统的“ Web包装器”,而且也不是完全本机应用程序。 Web包装器只是封装在方形窗口中的Web浏览器。但是,它们缺少诸如与OS集成(例如,通知),在后台同步数据以及最重要的是离线使用之类的功能。

新的Trello应用程序结合了PWA,Electron和UWP。

PWA主要是通过感觉本机但更依赖网络的应用程序解决所有这些问题。这在很大程度上要归功于Cache和Push API,这些API使PWA的使用更加令人满意。

制定PWA的具体标准,这与多种融合技术的兴起有很大关系,其中包括:

  • HTML5,CSS3,Javascript和服务工作者
  • 大量低成本,负担得起的快速4G LTE数据
  • 可以渲染和加载数据的强大处理器

由Google定义 适当的PWA的标准包括:

  • 进步 -为每个用户工作,无论浏览器选择如何,因为它们以渐进式增强为核心宗旨而构建。
  • 反应灵敏 -适合任何尺寸:台式机,手机,平板电脑或尚未出现的表格。
  • 连通性独立 -服务人员允许离线工作或在低质量的网络上工作。
  • 类似于应用 -通过应用程序风格的交互和导航,使用户感觉像一个应用程序。
  • 新鲜 -由于服务人员的更新过程,始终保持最新状态。
  • 安全 -通过HTTPS提供服务,以防止监听并确保内容未被篡改。
  • 可发现的 -借助W3C清单[6]和服务人员注册范围,可以将它们标识为“应用程序”,从而使搜索引擎可以找到它们。
  • 可重新接合 -通过推送通知等功能使重新参与变得容易。
  • 可安装 -允许用户在主屏幕上“保留”他们认为最有用的应用,而无需麻烦应用商店。
  • 可链接的 -通过URL轻松共享,不需要复杂的安装。

从这个意义上讲,PWA被认为是 混合网络应用。如果听起来很熟悉,那是因为Microsoft Desktop Bridge(百年纪念计划)还是经典Win32编程和现代UWP API的混合系统。如今,混合和匹配功能集的混合应用程序是一个热门话题,我们将会看到更多的发展趋势。

的PWA(以及UWP如何使其变得更好)

Twitter是现代PWA上最突出的例子之一。如果您导航到 mobile.twitter.com 在您的手机甚至是桌面网络浏览器上(都没关系 哪一个 浏览器),您可以体验PWA只是一个网站时的情况。

现在,进入该站点,将其打包到Microsoft APPX文件(UWP)中,并在商店中列出,您将拥有一个支持通知和类似本机体验的新Twitter应用程序。 微软的UWP通过对Action Center,Live Tiles,Cortana集成,Share目标等中的通知的支持来填补PWA的空白。

Twitter作为Microsoft Edge中的PWA几乎就像一个完整的应用程序。

使用Web Service Worker并缓存“应用程序”可以接收实时更新,甚至可以脱机工作。

尽管借助Windows Store可以随时更新PWA-UWP应用,但其中很多内容都是动态的,这意味着公司可以在后端进行更改,从而减少交付给客户的时间。而且,由于上述标准,例如对HTTPS的支持和商店列表(“隔离应用程序”),客户知道该应用程序是安全的。

为什么 PWA,反正?

关于涉及PWA的新推动力的问题很复杂,因为涉及三个参与者:(1)公司或服务(2)App开发人员(3)消费者。 PWA以不同的方式影响所有这些因素,但并非都很好。

对于公司的PWA,最简单的解释是金钱。单个专业开发人员的年薪起薪约为50,000美元,另加保留金。许多拥有复杂应用程序的大型公司可能会拥有一个“开发团队”,将其成本推高至数十万美元。尽管可以说亚马逊,Yelp或Spotify之类的公司可以“负担得起”这样的费用,但当地餐馆,汽车经销店或花店却无法接受。 PWA为大大小小的参与者带来了各种民主化,现在他们在App Store中一炮而红,同时又提供了类似本机的App体验。

对于开发人员而言,制作PWA比从头开始编写本机代码要容易得多。这不一定是个好消息,因为随着网络标准和技术的改进,公司可能会选择更便宜的PWA而不是复杂的本地平台。

对于消费者来说,这有点混乱。 PWA可以带来令人愉悦的体验(请参阅Trello),但它们可能与真实的“本机”应用程序的外观和风格不符。至少不是现在。对于许多服务,PWA是有意义的,例如鲜花递送服务,公交车票或当地餐馆。您将不会每天使用这些应用程序,它们也不需要本机电子邮件客户端或消息传递应用程序的特别深入的功能。

尽管如此,至少对于消费者而言,其中一些将会改变。我们最近报道了 超人 应用 ,这是一个消息传递应用程序,可让您在单个应用程序中通过网络服务连接到Skype,GroupMe,Google Hangouts,Slack,WhatsApp等。开发该应用程序的成本可能极低,而且体验也不错。随着Web标准的改进和扩展,这只会随着时间的推移而改善。

Google当然也受益。由于PWA被视为JavaScript网站,这意味着Google会在“抓取”网络时显示这些PWA,以用于搜索引擎优化(SEO)。这对于像我们这样的发布商来说也很不错,他们通过提供本机应用程序来“减少”网络流量。

最后,Microsoft受益,因为它的商店中只有更多的应用程序。

应用程式模型 正在改变

我在播客中多次提到,“为所有内容创建本机应用程序”模型是不可持续的。到2020年,来自Apple或Google的应用商店将拥有数百万个应用的想法产生了可发现性问题。然后是本机应用程序的相关成本,有效地阻止了预算小的公司参与竞争。

PWA应用程序设计在实践中。图片来源:Google。

服务如 电子 , 哪一个 功率 Twitch,Slack,Shopify,Discord,Github Desktop,Cryptocat等应用程序以及Google的PWA标准将在所有平台上为消费者推销更多独特,利基和低成本的应用程序。 PWA和Electron的跨平台支持已经是其最大的卖点,因此Android和iOS也可以使用它。

微软可能会将重点放在具有UWP的台式机上-这就是为什么您应该关心

微软还在其UWP上花大量时间在PWA上。已经支持Electron,这就是商店中存在Slack的原因。明年,也将通过Edge提供适当的PWA支持,这意味着更多的应用程序。

尽管Microsoft的长期目标是开发适当的,本地的UWP应用程序,但其桥接到PWA和Electron的能力使消费者领域的所有人受益。请记住,这些不是Web包装器,而是应用程序设计和实现的重大发展。

丹尼尔·鲁比诺

丹尼尔·鲁比诺是Windows Central的执行编辑。自2009年以来,他一直在报道Microsoft,当时该站点称为WMExperts(以及后来的Windows Phone中心)。他的兴趣包括Windows,Surface,HoloLens,Xbox和未来的计算机视觉。在Twitter上关注他: @daniel_rubino.