Google性能专家Ilya Grigorik:速度是咱们的核心信条

非商业转载请注明做译者、出处,并保留本文的原始连接:http://www.ituring.com.cn/article/118591web

Ilya Grigorik 是谷歌“Web加速”(Make The Web Fast)团队的性能工程师、开发大使。他天天的主要工做就是琢磨怎么让Web应用速度更快,总结并推广可以提高应用性能的最佳实践。在加入Google以前,他创立了一家研究实时用户行为分析的公司PostRank。PostRank成立4年后被Google Analytics团队收购。Ilya Grigorik著有《Web性能权威指南》,另外,他还在Udacity上教授一门公开课:The Critical Rendering Path算法

图片描述

你是如何变成一个开发者的?你又是如何成为一位web性能工程师的?浏览器

我是先变成“搞web的人”而后才成为一位开发者的,也就是说,建造和设计网页把我一点点带到了这个领域。首先,只是学学HTML,CSS,再加上一点JavaScript,随着时间累积,我开始愈来愈深刻地学习web相关知识,而后我又逐渐开始学习计算机科学。而剩下的,就像他们所说,已经成为了历史。安全

性能是一直以来让我着迷的东西,我想一部分缘由在于要想谈论性能,你必需要创建一种敏锐的直觉,要知道全部的东西是如何在一块儿工做的——我不喜欢黑盒子,当我能用简单的词语解释这一切是如何发生的时候,我感受到深深的知足感。微信

你写《Web性能权威指南》的动力和缘由是什么?网络

当我学习web性能的时候我曾但愿能有这样一本书。关于网络栈 (TCP, HTTP, 等等)的具体部件已经有不少书了,可是我没法找到一本能把全部这些部分拼合在一块儿,而且以讨论如何交付快速浏览器体验为背景的书:TCP是如何影响页面性能的,HTTP 1.x 的局限性在哪里,咱们为何须要HTTP 2.x,不一样浏览器API (XHR, EventSource, WebSocket, 等等)之间有什么不一样,诸如此类的问题。架构

另外,我知道在我写做的时候我能学习得最好,由于写做迫使我梳理思绪。在HPBN上工做的经历让我弄明白了不少我曾经忽视的重要细节,我能够从新学习我自认为已经理解(实际上并无)的课题,而且学习不少新材料。我但愿对于任何拿起这本书的人都是这样。性能

Google是HTTP2.0的积极倡导着。你认为部署HTTP 2.0的主要困难是什么?学习

随着更多的服务商和供应商接受了这个标准,部署HTTP/2天天都会变得更加简单。今天最大的障碍就剩下升级老旧基础设施,让它们能够接受新的协议,可是这个问题终将会被解决。这也是IETF一直以来紧密推进标准的缘由:业界会藉此得到很大的利益,全部人都想要去实现一个稳定而且你们都能接受的协议。spa

WebRTC何时才能在移动设备上成熟地应用?Google计划在将来如何应用这个技术?

1B+设备上已经启用了WebRTC!我不能透露各类Google产品的具体计划,可是你确定能够想象不少团队都在寻找可以利用这些新能力的办法。这就是说,WebRTC更让人着迷的方面并不只仅是Google计划如何使用它,而是平常开发人员如今将如何构建和部署那些有条件出现的应用!你如今只须要用浏览器里的API来创建一个P2P会话就能够交换音频、视频,以及数据。这是web平台的重要一步!

Chrome并非最快的浏览器,可是却有最大的市场占有率,这是为何?这意味着速度并非最重要的因素吗?

确实,Chrome并非最快的,这是个bug,若是你有具体的例子,请告知咱们——在crbug.com上提出bug!速度是Chrome的核心信条。

Google依靠Web,可是从某些角度来讲Web也很脆弱,好比,DNS污染。Google如今在中国已经基本消失了。对于这样的状况Google会有什么对策吗?

我没法评论Google在中国的表现,可是能够确定的是,咱们有大型专业的安全团队和基础架构团队,他们惟一的工做和责任就是要确保咱们的服务能够有效正确地运行。更广义地说,我认为Google的每一个人对于任何能让web变得更加可靠和安全的机会都充满了兴趣——Vint
Cerf是咱们的“首席互联网大使”,他在不少方面都是带头冲锋的!

在开发移动web应用的时候,不一样平台不一样版本的浏览器表现千差万别,再加上要考虑各类兼容方案,必然会极大影响到性能。这是否意味着原生应用仍然是主要的手段?

Web和原平生台都一直在进化:新的API和特性,bugfixes,偶发性回归,诸如此类。在此之上,咱们还有各类各样的硬件,从低端单核手机到最新的有大量RAM和GPU带宽的多核设备。因此,不管你是要构造原生仍是web应用,都须要依赖于这些设备。要想构建一个性能糟糕的本地应用,和构建一个糟糕的web应用同样简单。

现在Web发展的瓶颈在哪?将来又将如何?

一直以来,我对最新最好的智能电话的硬件参数和能力都感到惊喜。如今不少最新设备所携的计算能力要高于我几年前使用的笔记本电脑!因此,这同时也激发和挑战了软件的新能力:新的API,不一样的处理管道,等等。所以,咱们须要从新思考如何构建浏览器架构的设想,应该把什么样的能力显示给开发者。换句话说,并非非此即彼,而是二者互相驱动,而且在将来很长一段时间内都将如此。

历史上出现了不少重要的网络应用,电子邮件,新闻组,万维网。Web彷佛有着经久不衰的魅力。你能想象将来会出现一个具备和web同等影响力的网络应用吗?

预测将来是一桩危险的买卖!我能预测吗?我也想!万维网很棒,要是将来能出现一个更棒的东西挤掉web,我想不少人都愿意作这样有趣的思惟试验:它是什么样的,它能作什么事,它是如何工做的,等等。网络已被证实是颇有弹性的,我相信仍然有不少东西有待咱们发现,在架构内仍然有不少东西能够提升……能成为这个时代的开发者感受真的不错!

有一部叫作《硅谷》的热播美剧,故事的主人公创造了一种叫作pied piper的算法,这种算法能够减小数据传输时间,你认为这在现实中是可能的吗?

必须得认可,我并无看这部剧,对于"pied piper"也不太熟悉。即使如此,几年前咱们确实从CERN那里收到一些关于比光速更快的传输报告……只不过,通过进一步调查,这只是一根有缺陷的电缆。:)

这件事有可能吗?这个问题我只能留给物理学家。与此同时,更加现实的答案是“不可能”。


更多精彩,加入图灵访谈微信!

图片描述

相关文章
相关标签/搜索