\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\

\\

大多数人应该都听说了微软已经着手在Windows商店中增加PWA,这是一个重磅消息!

\\

\\

渐进增强式Web应用即将在Win10系统上线,我们已经准备好了!图片来源:ashleymcnamara

\\

作为制定Web App Manifest规则的联合编辑,Kenneth一直参与到相关规则的制定中。实际上,微软是最早关注Web App Manifest的公司之一,最开始使用他们的Manifold工具,然后转为使用http://PWAbuilder.com。自从首个ManifoldJS发布之后,Marcos Caceres和Kenneth进行了联系,并结识了Jeff Burtoft。这一系列的事件推动了谷歌在该方面与微软的合作,最终改进了Manifest,以便它在Windows商店和桌面应用上取得更好表现。

\\

几年前,谷歌在Chrome OS中添加了一些“add to shelf”的支持,这是一次实验性的改进,存在很多不完善的地方。但是在很长一段时间里都能正常使用。因此Kenneth提到,当2017年Owen Campbell-Moore在旧金山的chrome Dev峰会上发表演讲时他感到非常激动。

\\

\\

Owen还提到谷歌将扩展PWA的使用范围,将PWA最终推广到其所有平台的桌面系统。更加重要的是,他们不仅添加了桌面支持,还开放了其API。如今,许多团队(比如Slack和VSCode)都使用了类似的方法,利用Electron将他们的Web应用封装到一个原生容器中,然后开放原生API。

\\

这种方法存在一个弊端,由于浏览器中存在很多公开的安全漏洞,用户的安全问题会面临威胁。虽然大多数漏洞会被浏览器供应商及时解决,但是使用Electron封装的版本通常更新较慢。这就会导致用户需要承受更多的风险。而桌面PWA支持则可以解决这个问题,前提是开发人员可以访问他们需要修改部分的API。

\\

Owen Campbell-Moore在Twitter中提到,Contacts API是谷歌最早开发的API之一:https://mobile.twitter.com/owencm/status/964280373697040384。

\\

如何使用PWA?

\\

在最近版本的Chrome浏览器(比如Canary)中,打开“about:flags”页面然后搜索“progressive”,将选项#desktop-pwas的属性改为Enable:

\\

\\

在about:flags或chrome://flags页面,你可以使用一些实验性的功能

\\

之后,就可以安装PWA程序到你的桌面系统。
\这是Windows上的运行效果:

\\

\\

Windows上运行的Twitter Lite

\\

这是Linux上的运行效果:

\\

\\

Ubuntu上运行的Pokedex

\\

Chrome OS上的PWA

\\

在Chrome OS上的PWA除了有上述优点之外,还有就是它看起来真的很酷!

\\

窗口标题标题使用主题颜色,标题后面跟着是PWA的域名。

\\

\\

tuner.ninja 和 app.starbucks.com

\\

\\

使用了窗口化的PWA之后,Chrome OS看起来更像一个桌面系统了。

\\

应用程序也可以轻松地访问Chrome并分享URL。对于每个应用,都会有一个叫做应用信息(App info)的特殊选项。

\\

\\

应用信息允许用户配置应用的打开方式,比如选择在新的标签页打开或者另一个独立的窗口打开。他包含关于Manifest Web App中的“description”字段的信息,该功能最初是为微软的应用商店设计。

\\

\\

用户可以决定如何打开应用程序!

\\

如何在桌面系统上配置谷歌地图

\\

用户可以通过网站https://maps.google.com/?force=pwa访问谷歌地图PWA,在桌面端或移动端都可以使用。但是,只有在移动端访问时候才会安装Service Worker,但桌面用户可以通过Chrome开发工具强制加载Service Worker,在桌面端达到和移动端相同的使用体验。

\\

\\

欺骗PWA,让它以为是在移动端运行。记住设置后需要重新加载以安装Service Worker

\\

PWA的未来?

\\

2018年将会是PWA大爆发的一年,桌面支持也将迎来全新的改变。

\\

PWA的开发团队甚至在苹果设备上添加了Service Workers与Web App Manifest对IOS的支持,对于Web应用来说,一切都在发生着变化!

\\

\\

更新:分屏功能

\\

前一段时间谷歌发布了Chrome OS关于Android应用的新闻,提到Android应用在Chrome OS上支持分屏操作。同样,由于这一功能是为Chrome窗口所设计,所以分屏操作同样适用于PWA,就像下图所示!

\\

\\

更新:Web内容共享

\\

多年以前,谷歌使用navigator.share API在Android系统上实现了Web共享。如果用户在about:flags中启用了实验性的Web平台功能,那么用户甚至可以为已安装的PWA添加Web共享目标,比如使用Twitter Lite进行共享。

\\

\\

Justin Willis的新Demo允许用户通过Web共享功能分享歌曲

\\

目前这项功能已经开放使用,并已在Linux和Chrome OS上线。但是仍存在一个问题,在共享到Twitter时,共享窗口会在一个新的Chrome选项卡中打开,而不是在已安装的PWA中打开,当然这个问题会慢慢修复。

\\

\\

在已安装的Twitter Lite上添加Web共享对象支持后,歌曲就可以直接被分享到Twitter上。

\\

这个功能可以完美的在Android上运行,并且共享窗口会在当前使用的PWA中打开。

\\

\\

Android:从一个PWA(InstaMusic)向另一个PWA(Twitter Lite)分享歌曲。

\\

查看英文原文:Progressive Web Apps coming to all Chrome platforms

\\


感谢徐川对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。

PWA即将推向所有Chrome平台相关推荐

  1. Epic:把虚幻引擎推向所有游戏平台

    [GameLook专稿,转载请注明出处] GameLook报道/Epic Games准备把虚幻引擎推向所有的平台,而且该公司正在加快进度.今天,该公司透露,自从数周之前该公司开放了自己的平台之后,开发 ...

  2. PWA 即将终结应用程序商店!

    渐进式Web应用很快就会将用户从Google Play和iOS应用商店中解放出来. 作者 | Owen Williams 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) ...

  3. CES 2018即将揭幕:AI平台之争烽烟骤起

    来源:机器人创新生态 概要:一年一度的国际消费电子展(CES)即将揭开序幕,今年有哪些值得观察的热门技术呢? 一年一度的国际消费电子展(CES)即将揭开序幕,今年有哪些值得观察的热门技术呢?物联网(又 ...

  4. XPS格式轻松处理!Aspose.Page即将支持C++语言平台!

    Aspose提供了100多种API来处理文件格式,是全球超77%财富企业强力推荐的格式管理工具.XPS是工作中常用的一种微软的文档保存和查看格式,针对XPS.EPS格式的管理控件Aspose.Page ...

  5. Okaleido tiger NFT即将登录Binance NFT平台,NFT权益时代即将开启

    前言 Okaleido 所推出的Tiger NFT,即将在7月22日上线Binance NFT,并被一众投资者以及行业寄予厚望并有望引爆NFT市场,同时这也意味着Okaleido的多媒体NFT聚合交易 ...

  6. Kabuki即将推出VR购物平台,或是低配版Buy+

    除了虚拟现实的沉浸式体验,这个VR购物平台似乎没有其他亮点. 今年愚人节的时候,阿里巴巴当时推出的Buy+计划将VR购物的概念推广给更多人,但要等待一段时间才能面向大众.据日媒报道,日本初创公司Kab ...

  7. Salesforce即将推出Einstein人工智能CRM平台

    Salesforce首席执行官Marc Benioff本周三向投资者表示,在即将举行的Dreamforce大会上Salesforce将展示一种独一无二的人工智能CRM平台,该平台结合了Salesfor ...

  8. Google Chrome即将开始警告—停止支持Flash Player

    Adobe 计划在 2020 年让 Flash Player 彻底退休,整个科技行业都在为这个关键时刻做准备,包括浏览器开发机构,Google 作为最主要的一员,试图尽可能顺利地完成 Flash Pl ...

  9. 吊打 IE、Firefox,谷歌 Chrome 十年封神记

    2008年,微软的Internet Explorer(IE)浏览器几乎占据了全球浏览器市场份额的60%.Mozilla的火狐(Firefox)浏览器紧随其后,市场占有率约为三分之一.而谷歌在2008年 ...

最新文章

  1. 深度linux win7分区,怎么安装Win7深度操作系统?
  2. cad画1000线太长了_为什么你画CAD图没别人快?今天就教你几招!
  3. python解释器环境中、用于表示上一次_文学人类学概说_尔雅文学人类学概说答案第四小节课后作业答案...
  4. python决策树的应用_机器学习-决策树实战应用
  5. 记一次因Redis使用不当导致应用卡死过程
  6. leetcode刷题日记-保持城市天际线
  7. javascript中的弹框
  8. 海底捞张勇:谈钱,才是对员工最好的尊重
  9. 简述数字电路在计算机的应用,数字电路应用举例
  10. GameOfMir俗称GOM引擎源代码全套完整版
  11. 计算机电脑的时区怎么弄,电脑时区怎么设置,教你win10中国时区UTC设置教程
  12. WLAN和WiFi是同一个东西吗
  13. android 动态修改logo,关于app动态修改logo的问题
  14. 搜狐新浪ip库查询接口的使用
  15. 曾扬言 机器人合法公民_曾扬言“摧毁人类”的机器人索菲亚,现状如何?如果失控了咋办?...
  16. Arcgis API For js 的离线部署
  17. 公务员考试计算机专业类别,专业!公务员专业类别划分
  18. Word2016 显示批注
  19. C++程序找满足条件的数
  20. 针对WM6.5系统和软件的注册表修改以及优化

热门文章

  1. 0.数据结构学习笔记大纲
  2. [转][android深入学习]android窗口管理机制
  3. FVF的D3DFVF_XYZ和D3DFVF_XYZRHW的区别
  4. Vscode 过滤.pyc文件
  5. java如何处理csv文件上传_java处理csv文件上传示例
  6. html左浮动不管用图片往下放,html - 如何在HTML / CSS中水平对齐图像(浮动和显示内联块不起作用) - 堆栈内存溢出...
  7. python列表方法语句_Python中列表和元组的相关语句和方法讲解
  8. session传递参数_分布式 Session 之 Spring Session 架构与设计
  9. 如何零基础开始自学Python编程
  10. Python编程不能帮你找到女朋友,却能让你成为有钱的单身狗