- A+
(原标题:Inside Google’s plan to make the whole web as fast as AMP)
讯 3月9日消息,据国外媒体报道,在当地时间3月8日发表的一篇博客文章中,谷歌宣布正式启动一个项目,以说服负责Web标准的组织能够采用谷歌加速移动页面(AMP)框架背后相关的技术。从理论上讲,这意味着实际上任何支持AMP的网页将会获得像AMP一样的优势:即时加载,兼容多个平台以及在多个平台上分发,在谷歌平台上的位置更加突出。
虽然理解起来有些困难,但这对于Web以及谷歌未来与用户的交互方式至关重要。从许多方面来说,谷歌关于AMP标准化的成败将重塑Web在智能手机上的运行方式。
AMP(加速移动页面)是谷歌于2015年联合数十家技术机构和企业共同推出的一个移动网页加速项目,其严格限制了HTML中所能够使用的内容,在现有网页技术的基础上,该项目只使用了HTML中的一部分子集,使得AMP HTML文档(也就是网页)在浏览器中的加载和运行速度很快。其主旨想法是,当用户再次点击其他平台上的相同链接时,因为它已经在应用中预装了,所以用户不必在此等待文章加载。 AMP的最终目标是让Web页面在移动设备端的加载和PC端一样流畅。
可以说,谷歌径直走进了丛林的中心。
通过创建AMP,谷歌径直走进了关注Web未来的开发人员组成的丛林中心。内容发布商也担心谷歌将会掌握太多的Web网络控制权。事实上,所有人都担心最终谷歌不是Web页面的管家,而是其背后邪恶的木偶大师。
在过去的几个月中,所有这些担忧都集中爆发了。有人发表公开信要求谷歌修缮AMP,网络上充斥着对AMP的质疑和攻击。
谷歌搜索工程副总裁大卫.波斯瑞斯(DavidBesbris)对整个情况有些沮丧。本周早些时候,笔者造访山景城,与波斯瑞斯以及AMP的工程负责人马特尔.乌伯(Malte Ubl)交谈。 波斯瑞斯表示:“从我们的角度来看,这确实是一个相当利他主义的项目。
“我们之所以发明AMP,并不想人们所假设的那样,是因为我们想要控制一切,”他说。相反,他认为,你大可以回过头看看几年前,AMP问世之前整个移动网络的状况是多么糟糕。事实上,美国科技网站TheVerge编辑尼莱.帕特尔(Nilay Patel)曾在2015年发表了一篇名为《移动网络太糟》的报道。他说得很贴切。而苹果和Facebook通过创建专有格式来解决这个问题,然后说服内容发布商通过特定格式将内容发布到平台上。帕特尔这样写道:
总而言之,苹果新闻和Facebook的即时文章都是对网络开放性最可悲的驳斥:它们是不兼容的专有发布系统,完全由大公司控制。它们根本不是特别理解内容发布商或媒体。
波斯瑞斯也以同样的方式看待这件事情:“当时业界趋势是用简单方法解决这些问题,从而保证用户体验.....但这是以牺牲网络开放性为代价的。”所以谷歌的解决方案是AMP,该框架设计的初衷在于让整个Web网络和这些平台的效果一样好,这样整个Web网络实际上就可以与苹果和Facebook的平台进行竞争。
尽管有很多缺陷,但总体上AMP是一个非常明智的工程解决方案
让网页能够即时加载,同时兼容移动端,需要非凡的智慧和对现有架构的颠覆。
这次颠覆涉及到现有Web技术(如iFrames)的重新组合,发布更为严格的网页标准(保证加载速度更快)等等。而最关键的在于在网页发布者的服务器到用户手机之间采用完全不同类型的基础设施。而人们在使用AMP时,常常会抱怨出现的诸多问题。譬如iFrames会出现奇怪的滚屏,网址不匹配,或者是与完整网页相比AMP页面显得更呆版。当然,现在所有这些问题的解决方案存在或已经提出。
尽管存在所有这些问题,但AMP依旧有很大益处:当需要发布网页时,它可以从任何缓存服务器发布。但这并不是真的让它变得更快的原因;真正重要的是它可以实现即时加载,因为它已经在后台进行了预加载。然而尽管AMO进行了预加载处理,但由于用户没有真正访问,所以发布商就无法设置任何Cookie或进行任何跟踪。而且即使该源网页内容在第一次发布后进行了更新,位于谷歌搜索或Twitter平台上的缓存网页会与规范来源保持一致。
“我们需要不断尝试来真正弄清楚。”
“一开始,很多人认为Web无法做到这一点,”波斯瑞斯说。 乌伯和他的团队提出了组合技术的想法,但它需要目前尚未真正构建到Web中的技术。所以谷歌面临着一个选择:花时间试着说服Web标准组织采纳AMP,让浏览器开发商来支持它,或者干脆把它通过谷歌搜索等自家产品向全世界推广。
波斯瑞斯认为:“我们需要不断尝试才能真正弄清楚。” 谷歌必须证明改进后的Web能够和Facebook的即时文章效果一样好。更重要的是,速度必须要快,必须在人们抛弃它之前,就获得了同样好的效果——也就是在人们抛弃之前,AMP已经有了上百万个定制应用程度和文章 。波斯瑞斯表示谷歌不能被动等着制定Web标准的委员会完成这项工作。 “如果你走的是标准流程,现在我们依旧在纸上谈兵,”他认为。
AMP是否算作“网络(Web)”的一部分实际上仍是争议的焦点之一 。波斯瑞斯和乌伯坚定地认为它是,而且为此提出了一个令人信服的理由。他们认为,AMP不需要使用谷歌服务器或提供谷歌广告;他们可以完全独立于谷歌平台进行发布。
不管谷歌的工程师们怎么想,但在山景城以外,尽管Bing,Twitter,百度等已采用了AMP,但其与Google的联系还是要强于单纯的Web。部分原因在于谷歌是为了应对苹果或Facebook的行动而推出了AMP,所以很容易就陷入了“谷歌专有文章格式”这个论断。但大多数情况下,谷歌依托其巨大的用户体量,通过其最大的产品谷歌搜索大大推动了AMP。支持AMP的发布商能够出现在谷歌新闻轮播中,这意味着带来大量流量。这才是支持AMP前进的巨大动力。
乌伯最新发布的博客文章这样写道:
“鉴于我们已经从AMP中学到的东西,现在我们准备采取下一步行动,并努力支持更多的内容快速加载。AMP不再仅仅基于谷歌搜索。”
谷歌提议的并不是要将整个Web网络变成AMP,而是把一些聪明黑客的想法付诸实践,使AMP能够在整个Web网络上运行,然后使其成为与谷歌无关的通用标准。这样的话,几乎所有的Web页面都可以像现在AMP所支持的一样快速分发和加载。
谷歌并不盲目,它知道其他公司不太可能采用AMP作为解决网络问题的通用方案。尽管乌伯会高兴地说出有多少非谷歌员工对AMP代码作出了贡献,但他自己在谷歌工作,并且是AMP项目的负责人。新标准——其中许多已经在开发中——或许会对网络真正有用。但同样重要的是,如果他们被视为基本的新Web技术而非谷歌谷歌项目,他们真的更有可能被竞争对手所利用。
谷歌认为AMP可以展示出一种速度更快,体验更好的移动网络
波斯瑞斯称:“我们的目标始终是推动AMP的标准化—— 从开发AMP过程中获得更多的经验教训。”
当然,这种新标准目前还没有一个明确的名称。为了避嫌,谷歌显然不愿意主动提出。乌伯在博客文章中表示:
谷歌之于AMP的目标是扩展其对头条新闻轮播等功能的支持,以满足(1)符合一系列性能和用户体验标准,(2)实现一套新的AMP类网络标准。关键路径中的一些建议标准包括特征策略,Web打包,iframe升级,性能时间轴和绘图时间。
接下来的步骤可能会涉及到诸多流程,我猜测最乐观的情况下也需要几个月的时间——更可能是几年时间。各种标准话组织必须提出建议,尝试并同意。而且Web标准化组织不仅仅是W3C一家机构的工作。允许网页离线工作并重新分发的网络打包技术实际上可能需要和另一组织达成一致。
毕竟,最终需要开发网络浏览器和应用程序的公司实现这一切。当提及AMP标准化的时间表时,乌伯只是表示这一过程会持续很长时间。
同时,谷歌绝对会继续开发AMP并推广其使用。但为了加速标准流程,它采用了最初推广AMP的相同策略——在谷歌平台上的显著位置。谷歌承诺,任何与AMP效果相匹配的网页都会在谷歌搜索中获得完全相同的对待。
现在来看,谷歌没有公布一个关于和AMP页面的效果清单——至少目前也没有。对于AMP背后的团队来说,其花费了很长时间才确定AMP背后的技术可以被普及。其需要与Web标准化组织共同合作来完成AMP的标准化,无疑这需要更长时间。而在此前,AMP支持的页面还是会在谷歌搜索中获得特殊待遇。
AMP的标准化需要时间
一旦AMP成为标准并得以顺利实施,任何符合这些标准的页面都可以显示在谷歌搜索的头条新闻推送以及Android系统上的谷歌新闻流中,甚至可以在搜索结果旁显示AMP支持的蓝色闪电标记。但是,谷歌并不会保证采用相关标准的网页在搜索结果中的排名更靠前,正如AMP也不会明确保证相关网页的搜索位置更为靠前。 “为了在谷歌搜索中排名靠前,你需要做很多事情,但我们并不会告诉你到底是什么,”波斯瑞斯开玩笑说。
乌伯发布的博客文章或许并无法消除人们对AMP的负面认识。AMP被赋予了太多内容,很多人担忧谷歌会借此强化对整个Web网络的控制。但是不少人又对Web网页在移动端的用户体验不甚满意,却没有足够的动力去寻求更加开放的选择。通过这一举措,谷歌似乎正在试图创造一个能让用户满意的新Web网络。
AMP自出现以来一直饱受争议,这通常也是建立Web标准的必经之路。但是AMP的风险要比以往高很多,因为人们对于Web开放性的关注要更多。AMP很可能会消失,除非它能够得到重构,而非改进。
这并不是说每个人都应该完全信任谷歌,坚信该公司能够从开放性中获得最大利益。谷歌的确会从充满活力的网络中受益更多。但是其在网络上的影响力是如此之大,以至于看起来就像是在控制网络。在谈到Web网络时,谷歌自己也会意识到这一点。(晗冰)
本文来源:报道责任编辑:王凤枝_NT2541