OneWorld OneWeb:专访Opera中国首席架构师罗志宇

原创
系统
自从互联网诞生的那天,作为互联网入口的浏览器战争就从未停止。经过十几年激烈的竞争Netscape已经从我们身边彻底消失,IE依然占据着大部分市场,Chrome近些年异军突起,Firefox在平稳中寻找机会,Opera依旧低调的贡献力量。说道Opera有很多用户多少会有些印象,一个非常优雅并且带有浓郁文艺气息的浏览器。那么你对Opera团队本身是否了解呢?今天51CTO的记者有幸采访到了Opera中国工程部的首席架构师罗志宇先生。罗先生会带我们走进神秘的Opera团队。

【51CTO专访】自从互联网诞生的那天,作为互联网入口的浏览器战争就从未停止。经过十几年激烈的竞争Netscape已经从我们身边彻底消失,IE依然占据着大部分市场,Chrome近些年异军突起,Firefox在平稳中寻找机会,Opera依旧低调的贡献力量。说道Opera有很多用户多少会有些印象,一个非常优雅并且带有浓郁文艺气息的浏览器。Opera直译为歌剧,是目前五大浏览器之一,具有快速小巧安全系数高等特点。如果你从事过Web前端开发,那么在Opera上调试页面是在轻松不过的了,因为良好的兼容性让你根本不需要去过多的调试。

那么你对Opera团队本身是否了解呢?今天51CTO的记者有幸采访到了Opera中国工程部的首席架构师罗志宇先生。罗志宇先生自2005年起加入Opera Software ASA Unix团队,2011年末开始负责Opera中国及欧朋产品的总体架构。在此之前,罗志宇先生在挪威奥斯陆Opera部工程部门参与包括摩托罗拉/三星等多个平台的重要研发项目,2007年加入嵌入式核心组,负责全球Opera Mobile渲染模型开发。

[[54332]] 

Opera中国工程部首席架构师 罗志宇

下面是对罗志宇的采访实录

51CTO:您作为Opera中国的首席架构师,您是怎样理解Opera的呢?对于现代浏览器,用户关心的更多是安全性与稳定性,那么在Opera内部的开发团队是怎样的一个状态呢?

罗志宇:其实浏览器本身应该像歌剧一样优美,是一个高雅的产物。在Opera内部有着非常严谨的开发文化与骇客式的开发群体。首先,在工程师写代码的时候会有非常严格的标准,Opera会告诉工程师如何去保证代码不出问题。我进入公司的第一件事就是去读这本手册。在Opera内部会不定期的搞一些黑客竞赛,前两年Opera新推出了一个协议,在一个月内谁把这个协议黑了谁就会有十万元奖励。当时公司里面很多人都去搞,虽然我是做模型渲染的但是我也去尝试了一下。不过那次好像没有什么结果。

我之前也接触过一些公司和开发者,但是他们大多都没有在开发过程中的安全概念,很多基本的东西他们都不在乎,他们认为黑客事件都是小概率事件。但是对于浏览器而言非常重要,因为浏览器的输入是无法控制的,你拿出去以后别人就会用,网络上怎么写都可以。按照逻辑上来说你是无法测试每一种情况的,因为整个的组太大了,所以说只能从另外的方面保证安全性,那就是在开发的过程中。

51CTO:我们都知道在Opera上有很多都有的优秀的应用,那么这些应用在Opera内部是怎样开发的呢?

罗志宇:在Opera上有个功能叫Unite内部的开发代码是Alien 有部电影叫做《Alien》(异形)当时是一个叫做Kent的人在做,在那个项目组中最多的开发者是澳大利亚人与英国人。他们每天都在不停的大声吵,在开发组中澳大利亚人和英国人都是那些大嘴巴的人,不爽的事情就要说出来,挪威人与北欧人一般都非常理性,不爽的事情Email说清楚就好了。所以有时候你就会看到一个大胖子坐在那里叫“这样做是不对的”。我觉得这样非常好,大家都非常坦诚这也是我喜欢Opera的一个地方。

51CTO:目前不论是在移动客户端还是在PC端,HTML5都非常热。现在HTML5仿佛已经成为了未来浏览器的代名词,您觉得HTML5的未来会怎样发展?

罗志宇:从技术上来说HTML5是一个非常好的东西。Opera这边在很早就参与,在2007年Opera将自己所有的开发结果都捐献给了HTML5组织。如果你去看HTML5的东西你会发现它解决了很多很多以前HTML做不了的东西。比如说为什么会出现IE6这样的东西,是因为在HTML4中没有定义好,这些人也是第一次定义这些规则,很多东西没有处理好都漏掉了。这也就造成了每个厂商都错误处理从而引发了网页兼容性的问题。HTML5里面就相当于回顾之前没有做好的东西然后把事情全部做好。这样会让整个互联网越来越开放,同时HTML5会把整个浏览器越来越平台化,浏览器最后会变成一个平台,各个网页就像平台上的小程序供用户使用。

HTML5为什么这么火,首先浏览器厂商是非常欢迎的,这样做一下子除掉了互联网上的壁垒,不会出现像IE6这样阻碍技术发展的东西。标准写的都很清楚,大家都按照这样做就不会出现兼容性的问题。对于互联网开发者而言也是一个非常好的消息,浏览器具有统一标准,开发者就不需要对每一款浏览器进行适配。其实调试每一款浏览器的兼容性是一件非常困难的事情。如果你去问Web的前端开发人员他们会告诉你在代码中需要写如果是IE需要怎么办如果是Chrome怎么样如果是Opera怎么办,这是相当麻烦的事情。对于应用开发者而言尤其是Android开发者来说,你就不需要把市场上所有的Android手机买回来测试,如果你可以在网页上做的话,这档子事就跟不存在了。

总体上来说HTML5处于一个多赢的局面,每一个阶段的人都能看到自己的利益,HTML5一是可以节省成本再有就是大家都省事嘛,何乐而不为呢?HTML5在桌面端就不用说了嘛,Google正在搞自己的Chrome Web Store在Chrome客户端上可以加一些程序;移动端就更加明显了,因为在移动端不存在IE6这样的东西,正在处于一个从新洗牌的过程。其实大家都是对HTML4深恶痛绝,有了好东西还是把它尽快扔掉算了。我认为未来浏览器需要HTML5这种理念。

51CTO:说到未来浏览器,您觉得除了需要具备HTML5这种理念以外还需要具备哪些呢?您觉得在未来浏览器中对于JavaScript、CSS以及Adobe Flash应该进行怎样的支持?Opera是怎样的态度呢?

罗志宇:Opera的态度其实很简单,一个标准只要是开放的、公平对待每一个人,Opera一定会支持的。你可以说JavaScript、CSS这些属于HTML5的一部分,HTML5已经成为了一个标准,如果你觉得那里不爽那么大家就坐下来一起讨论,把不好的改掉。Flash大家也看到了移动端Adobe自己都不做了。首先Flash他不是一个开放标准,乔布斯给Flash的评价就是你这个东西不是开放标准我们没法控制苹果就不会用你。我们自己感觉走到后面如果HTML5做得足够好Flash会逐步被取代。

以后我们看到的趋势是PC将会成为一个专业工具,消费型的电子产品比如平板电脑、手机、以及各种移动设备会成为主流,人们在PC上的时间越来越少。Adobe说移动端的Flash不做了,基本上宣告了Flash的时代在互联网增长最快的消费型电子产品中基本上消失了。其实大家都非常喜欢将封闭发展的、独家的、不开放的东西从开放的互联网中拿掉。不过从Flash本身来说是存在着硬伤的,比如安全性与能耗方面,大家舍弃Flash也是形式所趋。

51CTO:作为前端开发工程师而言,在未来如何规划自己的技术倾向呢?

罗志宇:在这方面我希望这些前端开发者更关注一些开放标准和开放标准的模型以及这些开放标准是怎么来的。国内程序员与国外程序员的差别在于对于事件背后的了解。也许我看得不是很客观,但是国内程序员有时候会因为压力去赶时间做一个项目而不去考虑这些东西是怎么来的。很多程序员都是从网上找到一段代码抄下来就算了,开发者需要不断去了解开放标准来完善自身的技术,毕竟技术还在不断发展很多东西还未落定。其实我更希望开发者可以参与到一些开放项目中来,参与到开放标准的制定中来。

51CTO:在刚刚结束的Velocity大会上的主要基调就是用户体验,您作为一名处理渲染模型的技术人员和用户体验有很大关系。您如何理解Opera在用户体验方面做出的努力?

罗志宇:用户体验其实对于技术而言是极其大的挑战,在Opera用户的UI设计是一项非常严谨的系统工程。之前你问我如何理解现代浏览器,用户体验是未来浏览器的重中之重,一切技术到最后都是围绕着用户来做。对于一般用户而言他不在乎你这个东西是不是叫做浏览器,它整个东西应该和各种服务进行无缝集成比如我的微薄、邮件等等。用户可以自由的进行切换,不会觉得这些东西碍事。

对于技术上来说,任何的工程师都希望自己的产品变得完美,当技术成熟到最后的时候技术会消失掉,因为更重要的是体验。到最后你就不会去在乎浏览器技术的本身,你更在乎的是浏览器本身的行为。在技术成熟的时候会是这样一个状态,但是在技术不成熟的时候就是一个非常大的挑战。尤其是在渲染上。

如果你去看iPhone上的Safari浏览器你会发觉在页面上快速的滑动时候就会出现花格子。那么这一点用户就会觉得很荒唐:我已经下载了页面为什么还要看到花格子呢?如果你说因为速度不够,用户是不去关心这一点的。那好,我们就把这个问题解决了。你看现在Android平台上的Opera及欧朋浏览器就没有这个花格子问题。

在这一点上我非常赞成乔布斯的说法,有人问乔布斯iPod到底是软件好还是硬件好?乔布斯回答:你为什么去关心它是软件还是硬件呢?买来只是用来听音乐的。

非常感谢罗志宇接受我们的采访,本次访谈到此结束。

【编辑推荐】

  1. Opera Mini成功植入Windows Phone
  2. 51CTO专访章文嵩博士:做系统要先了解业务的需求
  3. 51CTO专访淘宝清无:漫谈Nginx服务器与Lua语言
责任编辑:张浩 来源: 51CTO.com
相关推荐

2016-08-29 11:33:23

京东云云计算云安全

2012-03-26 20:10:58

去哪儿架构师艺术家

2010-04-24 22:15:21

Python豆瓣洪强宁

2012-04-25 14:33:52

HTML5UniSDP混合应用

2009-12-18 10:22:50

Ray Ozzie架构师

2012-05-09 08:59:59

百度云架构师林仕鼎

2010-04-20 09:18:00

架构师

2012-03-21 17:30:21

百度架构师

2011-03-11 15:38:08

Java

2014-05-20 10:25:16

刘宇WOT架构师WOT2014

2010-04-27 08:48:47

BeansDBNoSQL豆瓣

2010-03-02 09:44:32

首席架构师赵亮

2014-10-28 09:56:56

Hadoop

2017-06-01 09:34:53

公有云数据迁移

2010-06-05 22:52:33

UML

2010-10-19 10:39:45

鲍尔默软件架构师

2015-05-06 14:23:55

2012-11-01 15:09:44

殷塞信息首席架构师

2009-05-04 09:52:58

雷·奥兹架构师网络

2012-04-26 10:22:27

豆瓣网洪强宁Python
点赞
收藏

51CTO技术栈公众号