【猎云网(微信号:ilieyun)】9月15日报道 (编译:堆堆)
对于谷歌的开发者Alex Russel来说,改进网页应用不仅仅是他的职责之一,更是一种个人信仰。
自从去年开始,Russell就一直在提倡使用新类型的网页应用来取代人们从应用商店下载的那些应用。他将这些新型网页应用称作是“Progressive Web App”(此名词是由Russell的合作伙伴网页设计师Frances Berriman和他一同想出来的)并且一直在交谈以及博文当中召集开发者接受这种应用。
在对网页应用的执着上,Russell并非是孤身一人。大约十年前,一个由技术专家组成的派别开始主张网页同样可以提供如同app一般的使用体验。Steve Jobs最初对于iPhone软件也是这么想的,谷歌则开始将此理念应用到了Chrome OS当中。要知道,Chrome OS在最初不过是一个除了网页浏览器之外别无其他功能的计算平台。网页应用象征着一个积极的世界观,那就是用户可以摆脱应用商店铸成的高墙,而开发者也不必再为六个平台分别重新开发自己的软件。
近些年来,这一种乐观的想法开始逐渐消失,这是因为原生应用(Native App是一种基于智能手机原生操作系统如iOS、Android、WP并使用原生程式编写运行的第三方应用程序)已经轻易超越了网页应用——这不仅体现在市场占有率上,还体现在它们交付给用户的速度上。开发者们对于应用商店模式已经感到恼火,而关于将应用无需中间人就可以接触到消费者这一点,开放的网页带来的低摩擦则可以让开发者受益其中。与此同时,新型的网页技术可以为快速、多功能的应用提供平台。
网页应用中有什么?
乍一看,Progressive Web Apps与任何其他网站没有什么区别。你可以通过网页浏览器进行访问,然后你就可以在使用时,看到平常会见到的一些浏览器组件——地址栏、标签切换、后退键等。
但正如其名字透露的信息一样,这些网站可以在一段时间之后变成一种类似应用式的体验。首先,通过一个叫做“service worker”的新技术,他们可以在设备上本地存储一些元素。这就可以使得一些应用在无需互联网接入的情况下也可以运行。不过更重要的是,当互联网连接缓慢的时候,它就可以像原生应用一样,减少加载时间。
“每一次当你在网页上看猫咪照片或是树懒视频的时候,它都会假定网络连接是存在的。原生应用则不会这样。”Russell这样说道,“要想让屏幕显示东西,原生应用需要在本地缓存大量的用户界面并且去连接网络来获取新的数据。”
本地存储数据才不过是此过程中的第一步。如果用户不断访问同一个网页,那么这就需要另外一个步骤——询问你是否愿意接收推送通知。它也许会在主屏上提供一个图标,就像原生应用一样。点击图标之后,浏览器Chrome可能根本就不会出现。此时,基本上你就是在使用应用,而不是访问网页了。
其想法背后的目的是要让网页应用能吸引那些用户经常(而非偶尔)使用的工具或是体验。Russell表示:“有了Progressive Web App,你就会看到我们开始更加频繁地使用网页应用了。如今,网页的影响力依旧很大。”
追求更出色的网页应用不仅是学术性的。Russell表示Progressive Web App在现实世界也拥有自己的优势,因为它们无需预先向用户证明自己的价值。我们都已经习惯了在访问Yelp或是随机浏览其他的新闻来源时会看到一些令人厌烦的消息框,这就促使我们去安装他们的原生应用而不是加载移动网页。我们中大部分人都会对此置之不理,这是因为我们不想为了下载一个我们尚不了解的应用去中断我们正在做的事情。Progressive Web App至少有机会在一开始讨好这群人。
“你会遇到较少的阻力。”Russell这样说道,“我认为这才是重点。”
谷歌Chrome平台团队的产品经理Alex Komoroske对于Progressive Web App如何在现实世界运行给了一个例子。比如说你刚刚在手机上查看了一下自己很少会采用的航空公司,那你很有可能就不会想要去安装他们的应用,但你仍想在航班延误或是登机口发生变化时接到它的通知。
“能够精确决定他们想要如何处理这些事情并且在更大知情空间内去作出决定,这对于用户来说是极好的,这是因为他们已经与之打过交道了。”Komoroske这样说道。
为什么网页应用如此重要?
一些技术行家认为对网页来说,一切已经太晚了。他们引用了调查数据来证明我们大部分的时间(据Forrester表示,此比例为85%)都花在了少部分应用上。“但是这些数据是具有误导性的,因为它们并未体现人们访问单个网站的频率如何,即便只是很短的时间。”位于波特兰的网页设计公司Cloud Four的联合创始人Jason Grigsby这样说道。
“人们比较的数据是人们在应用上花费的时间以及在网页上花费的时间,并且错误地认为大家都不访问移动网站或是不在移动网页上进行操作。”Grigsby这样说道,“我讨厌这样的数据,这不过是愚蠢的比较罢了。”
去年ComScore的一项报告揭露了事情的另一面:总的来说,排名前1000位的移动网页的受众数量是排名前1000位移动应用的2.5倍。这就说明了Progressive Web App具有很大的机会。
Ionic公司的联合创始人兼首席执行官Max Lynch表示除了那些备受瞩目的应用之外,消费者们正在愈加抗拒去下载原生软件到自己的设备上。Ionic是一家为开发并且升级移动应用提供工具的公司。“他们都在安装这些昂贵的应用,而我们则需要让其他人也能负担得起这些应用的理由。在我看来,答案显而易见:谷歌搜索、搜索引擎优化以及移动网页,然后准备好一个原生应用,在有人认可你的产品时为其提供。
就谷歌自己来说,它给出了一些早期Progressive Web App取得成功的案例研究。比方说位于非洲的电商网站Jumia在为网页用户发送推送通知之后转化率提高了9倍——这要比原生应用更高。购物网站AliExpress的转化率为104%,而各类浏览器上的访问时间也增加了74%。相比原生应用,印度尼西亚新闻聚合器BaBe在Progressive Web App上用户的访问时间也呈现类似的趋势。在五月谷歌的I/O开发者大会上,与会者在Progressive Web App花费的时间要比原生安卓应用上要长。
“总的来说,有一种看法认为应用的使用不会对商业决策的制定有任何帮助作用。”Grigsby这样说道,“但我认为如果你懂生意的话,你就会清楚真实情况。这是因为他们会查看自己的财务情况,他们知道自己的营收来源于网页,他们可以看到访客来到自己的网站然后又离开。于是乎,他们就会想办法在这部分访客再次访问自己网站时转化他们。”
再次分析之前的宣传
尽管Progressive Web App听上去前景很好,但这一概念仍旧比较新,它还面临着许多尚未解决的问题。
一些问题相对较小,一段时间之后应该就能得到改善。而Chrome中较为稳定的Progressive Web App尚不可以与蓝牙设备相连接,比方说健身追踪器或是智能门锁等。谷歌的Chrome浏览器是目前唯一一个可以支持像Android Pay这类安全支付服务的平台。一旦网页应用变得更具浸入性,摆脱了浏览器Chrome,没人可以找到揭露URL的最佳方式,这也使得网站在刚开始无法进行分享。
但是Progressive Web App也面临着一些更为棘手的生存问题。比方说,它们拥有响应式设计,这可以在笔记本和桌面上进行扩展,但在设备上它们又会呈现出何种状态呢?答案尚不可知。尽管微软表示自己会将Progressive Web App纳入Windows Store当中并且在微软的Edge浏览器上进行使用,但是谷歌的Komoroske承认总体而言,还有很多问题需要解决。
“在桌面上,我们支持Chrome OS、Windows、Linux还有Mac。而关于你在哪里推出应用、哪里进行管理,每一个平台都有自己的范式。还有窗口和标签页,这些更大的设计调整亟待我们深入探讨。”Komoroske这样说道。
与此同时,谷歌也并非孤注一掷,将赌注全部压在Progressive Web App上,期待它可以解决应用商店阻力的问题。公司还引入了“app streaming”,这可以让安卓用户直接通过Google Search来使用应用的片段。这种方式将和深度链接以及在应用内搜索内容信息连接在一起,这都会侵蚀网页本身的优势。
Russell对此问题的答案是堪称圆滑,他表示开发者也许会偏向采取某一种方式,这主要视乎他们是从应用还是从网页开始。“对于这些不同的方法,谷歌没有一个单一的观点,但我们正试图帮助开发者们获取成功,不管他们是从哪里选择起步。”他这样说道。
还有一个问题,那就是苹果是否认可Progressive Web App的概念。尽管苹果的Safari浏览器支持部分让网页应用运行更为流畅的框架、工具和技术,但它并不支持service worker(本地存储网站元素)或是推送通知。
Russell轻描淡写地讲述了苹果的有限参与,指出即便Progressive Web App的概念缺乏一些更先进的功能,设计现代Progressive Web App也可以为iOS用户提供更出色的使用体验。但与此同时,他也引出了一个更深层次的问题:如果人们不在意Progressive Web App中“渐进性”的那部分呢?
对于Ionic的Max Lynch来说,答案也就没那么重要了。
“对我来说,卖点在于移动应用、在于Google Search。”Lynch这样说道,“当有人在手机上搜索某事物时,他们就会获得绝佳的移动网页体验。对我来说,这才是关键所在,它不必慢慢渗入进人们的日常生活。”
不管怎样,Russell还是乐于同和其他公司一起来解决这些挑战的,比如说微软、Opera以及Mozilla。最终的成果将是一个在哪里都可以使用的更先进版应用,不管是在浏览器还是操作系统上。
“这并非是谷歌在开发一个技术。”他这样说道,“我们在很多案例中进行了尝试。一些成功了,一些失败了。但真正让我兴奋的是我们不是在孤军奋战。”
看上去,对于网页应用和开放平台长达十年的乐观看法仍有一线希望。为什么会这样呢?
“坦白说我没办法告诉你答案。”Russell这样说道,“我只是感觉非常幸运。”