谷歌表示,它希望将AMP规范的好处带给那些坚持使用Web标准的网站,并向它们提供与目前只使用其专有技术的网站相同的突出搜索定位。
2015年谷歌的AMP“加速移动页面”的引入在网络社区中引起了极大的争议。AMP基于HTML、JavaScript和其他相关技术,有一堆非标准的修改和限制,谷歌说,实现了许多有用的东西,特别是对于移动浏览器。
AMP有三个主要部分:一个受限制的HTML子集,带有定制的AMP标签,用于图像、音频和视频;一个特殊的、强制的JavaScript库,它处理自定义标记、有限的动画和某些其他特性;以及一个缓存代理系统,其中谷歌验证AMP页面并将其提供给客户端。
这些限制的目的是确保AMP页面很小,渲染简单并且一致。页面依赖的任何资源都来自Google的缓存,并且它们是异步加载的,以确保页面的文本内容不会被迫等待其他资源加载。缓存的设计使Google可以将AMP内容嵌入到其他环境中,例如Google搜索列表中的“焦点新闻”功能,并且不会混淆网站分析和广告。谷歌开发AMP以回应其他专有技术,例如Apple News和Facebook的即时文章。
AMP的功能本身并不是不受欢迎的。Web性能(特别是在移动平台上)的性能,以及一系列要实现良好性能的最佳实践规则并不是坏事。能够将性能和干净的代码与特定优势联系起来,比如一个显著的Google展示位置,对于那些希望说服他们的老板们放弃自动播放视频并简化他们的代码是值得投资的东西。
但是AMP并不是标准的,许多人都认为Google是支持其专有格式的强大网站,将开放的网络逐渐转向支持谷歌专有技术。“头条新闻”中的主要列表仅适用于提供其网站的AMP版本的用户。要保持严格的标准?那么你就没有明显的定位了。
谷歌的缓存系统也受到批评,目前,每个AMP网页都是通过google.com网址提供的,从而掩盖了原始网址以及与实际开发内容的网站的连接。谷歌已经宣布了一个解决URL问题的计划,但就目前来看,这也是一个很大的问题。
AMP的反对者也认为AMP是不必要的,简单地构建快速的Web内容是可能的,对Google来说,优先处理快速内容是一回事,但对于任何恰好加载和呈现内容的内容而言,这都应该是开放的,而不是通过特殊的谷歌操作。
在本周的声明中,谷歌曾表示它不会停止开发AMP。但是,但是它将提供类似于使用标准HTML构建的站点的突出搜索定位功能。究竟是哪个标准的HTML以及它应该如何使用,还有待确定。该公司表示将使用Web Packaging,这是一种将相关Web资源捆绑在一起的规范,最终将在标准轨道上进行捆绑,但其他细节尚未公布。
因此,新的公告并未平息投诉。这是一个积极的步骤,但没有时间表和细节,不可能确切知道Google如何定位AMP与开放标准。
领取专属 10元无门槛券
私享最新 技术干货