谷歌宣布,PWA将获得与安卓原生应用同等的待遇与权限

自从谷歌提出PWA(Progressive Web Apps,渐进式网页应用)概念之后,它就持续受到移动开发界的关注。PWA的目标是基于现代化浏览器的能力来提供一个用户友好的网页应用。其标准为:

  • 可靠:在没有网络的环境中也能提供基本的页面访问,而不会出现“未连接到互联网”的页面。
  • 快速:针对网页渲染及网络数据访问有较好优化。
  • 融入(Engaging):应用可以被增加到手机桌面,并且和普通应用一样有全屏、推送等特性。

近日,谷歌进一步宣布在接下来新发布的Chrome 57 beta中将提升“添加到桌面”功能的体验,使用户保存的PWA应用更深层次地与安卓系统进行结合。早在2013年,Chrome31版本中就引入了在安卓桌面创建快捷方式的功能,用于方便用户快速访问页面。在2014年发布的Chrome38中提供了对包含manifest的PWA网页应用的支持。2015年安卓平台的Chrome42进一步改进了“添加到桌面”的功能,用户只要多次访问了具备PWA特性的页面,Chrome就会自动提示将应用安装到桌面。这使得用户能更方便地将自己喜欢的网页应用存放到桌面,以便之后如原生应用一样使用。在阿里巴巴的实践中,使用了“添加到桌面”功能的用户的交互率提升了4倍之高。

在新的Chrome测试版中,用户增加到桌面的应用,将更深层次地与安卓系统进行结合,而并非只是之前简单地创建网页快捷方式。例如,这些应用将和从应用商店下载的普通应用一样显示在系统的应用列表中以方便管理,它们甚至可以捕获其他应用所发出的intent请求并进行处理,应用推送的管理也将由系统接管。

Paul Kinlan在谷歌的官方更新说明中表示,这只是接下来Chrome将要提升“保存到桌面”功能用户体验的一个开始,之后他们想让该功能成为一种标准的用户体验。

目前这些被“添加到桌面”的应用的运行还是基于Chrome浏览器的。在权限上,这些应用还会沿用Chrome的权限,如果需要额外权限,如摄像头、麦克风等,会有弹出窗口来获得用户的确认。页面存储的数据也是和Chrome浏览器共享的,也就是说如果用户主动清除了Chrome的缓存,那么应用所下载的内容也将会被清除。当然,可以通过Chrome的持久化存储功能来保存不希望被删除的数据。

Chrome的这一更新将打通安卓底层和Chrome浏览器,为谷歌深入推进PWA应用铺平道路。网页应用也将能够拥有原生应用一样的待遇,这为移动端开发者和网页应用开发者提供了一个更完善的开发平台,也使终端用户能对PWA应用有更好的用户体验。

 

转载自InfoQ中文站

 

小工蚁问答:

什么是PWA(Progressive Web Apps,渐进式网页应用)?

PWA的全称是Progressive Web App渐进式Web应用,是Goole在2015年提出,2016年才推广开来的想法.具体的意思就是在移动端利用提供的标准化框架,在网页应用中实现和原生应用相近的用户体验。总而言之,它说到底还是一个网页应用,只不过通过最新的技术手段实现了某些以前原生应用才有的功能。

Goolge为什么要推出PWA?

研究表明,平均意义上,一个应用的用户在第一次接触应用和开始使用这个应用之间的每一步都会有20%的流失。用户必须首先在应用商店找到这个应用,下载它,然后安装它,最后打开它。当一个用户找到你的PWA程序,他们将能够立即开始使用它,消除了不必要的下载和安装步骤。并且当用户返回到本应用,他们会被提醒去安装这个应用并且提升到全屏体验。

然而,本地应用也不全是不好的。采用通知推送的本地应用对比于他们没有推送的对手能够获得3倍以上的留存,并且对比于一个网站而言,用户有3倍以上的意愿再次打开一个本地应用。此外,一个拥有良好设计的本地应用消耗更少的数据,并且由于部分资源存储在设备上的原因能够提供快的多的速度。

PWA充分利用了本地应用的特点,导致了用户留存率和性能的提升,并且摒弃了维护一个本地应用的并发症。

PWA和微信小程序有什么区别?

从技术手段上来说两者都是基于现阶段Web技术的,但是又不同:PWA是Web的父集,通过提供更多的外部接口和规范来让网页应用获得原生应用才有的特点;微信小程序是Web的子集,通过简化Web开发过程和技酬共封闭完善的空间,使得原先的公众号用户可以成本低于原生应用开发和体验高于网页应用的伪原生应用。这是两个不同的思路,PWA更多的是说服现有应用转型,微信小程序更多的寄生在微信其中。PWA的格局更广使用Android底层操作系统,技术层面讲更看好PWA,技术可行性也更高。小程序寄生于微信,微信寄生于Android和iOS操作系统。

推荐文章

沪公网安备 31010702002009号