立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

玉伯、寒冬、老赵和大城小胖谈 WebKit

  • 2013-02-19
  • 本文字数:2084 字

    阅读完需:约 7 分钟

2 月 13 日,Opera 宣布将使用 WebKit 作为自己浏览器的新内核,在网络上掀起不小的波澜。而微博对这件事情也讨论的如火如荼,并出现了不少“神回复”。InfoQ 摘取了四位颇具代表性的微博热门人物的言论,并以二次采访做补充,给大家完整展现各位专家对待此事的意见。

这四位专家分别是:

  • 王保平,阿里花名玉伯,是淘宝前端类库 KISSY 的创始人,也是前端模块化开发框架 SeaJS 的创始人。现就职于支付宝,致力于前端平台的建设。
  • 程劭非,阿里巴巴高级技术专家,著名 JavaScript 专家。
  • 老赵,真名赵劼,洋名 Jeffrey Zhao,曾就职于微软中国及盛大创新院,目前就职于 IBM 中国,高级咨询师,写有个人博客“老赵点滴”。现任 InfoQ 中文站 Node.js 专栏主编。
  • 大城小胖,真名魏子钧。盛大高级研究员。著名 HTML5 专家。

他们分别持有这样的观点:

@玉伯:认可 John Resig 对 Opera 切换到 WebKit 的意见。这样,Opera 可以继续通过开源推动标准,还能有更多时间专注于 Differentiator。Opera 的核心竞争力不在其引擎,而应在用户体验层面,就如 360、猎豹等浏览器一样。程序员有技术情节是好事,但浏览器更多的是产品。

同时呼唤国内各大类库的开发者,也可以真心去拥抱 jQuery 这个前端类库界的 WebKit. 比如 KISSY 的核心竞争力真不在于底层 DOM 等基础的实现,而在于上层组件对电子商务公司的适用性上。底层拥抱事实标准,上层做差异化,这样会走得更快、更好。

@寒冬 winter:Opera 放弃自己的引擎开始使用 WebKit 的义举,举双手支持,也期待 Opera 的经验和开发力量能够帮助 WebKit 做得更好。

Web 是开放的,未来可能会有更多实现,统一到一个引擎不可能也不现实。

Web 标准是在竞争中发展的,统一意味着缺少竞争(如当年的 IE6)和原地踏步,并非好事。 jQuery 这种凭借小聪明和诓骗新手上位的垃圾货色,跟 webkit 这种开源底蕴深厚,多家大公司支持的大型开源项目无什么可以相比的。要是 WebKit 那帮哥们知道自己的私有 API 被赋予 $ 般的崇高地位,估计半夜开枪射杀女友都是有可能的…

@老赵:不希望大家都做浏览器外壳。我希望有机会让 IE 上可以率先实现优质的 Canvas 硬加速及专注于 Win 的优化,以及在 IE 绝对不支持 WebGL 的时候而 FF 可以独立支持,而不要等 N 方为了自己的商业利益扯皮半天僵持不下。

Opera 改成 WebKit 可能是好事,因为 Opera 实在占有量很低,简单地说就是这个引擎“无足轻重”,影响力小,但是“集中在一个引擎上”本身我不认为是件好事。所谓“标准”便是需要多种实现,有了多种实现之间的平衡和各自的发展才会对标准本身产生良性推动。例如,IE 可以率先实现优质的 Canvas 硬件加速,并专注于 Win 的优化;Firefox 可以在 IE 明确不支持 WebGL 的时候独立支持等等。各个公司做同一个东西,然后因为各自的商业利益扯皮半天僵持不下,还不如各自推动自身产品发展,然后反过来推动标准进步,然后再推动各浏览器,产生良性循环。浏览器不等于外壳,浏览器的差异化竞争不应该仅基于外壳。

如今从四分天下变成三分可能还好,但我不希望看到三分变两分乃至天下一统——当然我倒也不觉得 Mozilla 和微软会放弃自己发展多年的引擎。

@大城小胖:我个人非常希望看到“尽可能少(但不唯一)的浏览器引擎”。

浏览器是对浏览器引擎的上层封装, 浏览器引擎又遵循着统一的 web 标准。如果没有 web 标准这种东西,那我觉得引擎是多是少无所谓,但是由于有了 web 标准的存在,势必会导致各个引擎都在做一些重复性的工作,而这种重复性的工作其实是对各个引擎团队资源的浪费。如果大家能够联合起来为同一个引擎贡献力量,不仅可以共赢,而且能够把节省出来的时间和精力放到更有意义的事情上去(例如性能 安全性 用户体验 附加功能 插件体系 web 开发测试工具…)。 而且引擎统一并不意味着浏览器世界的统一。大家仍然可以在统一的引擎下开发出各具特色的浏览器来。

举个例子: 我希望浏览器之间的关系可以像 centos ubuntu debian fedora …, 而不要像 window ubuntu osX…

值得一提的是,这四位专家都是以往的 QCon 大会演讲嘉宾。而本届 QCon 北京 2013 大会演讲嘉宾 Dio Synodinos ,作为国际著名 JavaScript、HTML5 专家,W3C HTML Working Group 成员,在前几天的邮件采访里也表达了他的个人看法:

整个 Web 只剩下三个 HTML 渲染引擎这真的是太少了。特别是当其中一个事实上是在被 Google 主导(WebKit),另一个被 Google 资助(Mozilla 的 Gecko),最后一个又是来自一个有着对标准极不尊重的厂商(MS)的时候。

如果还有朋友不了解此事件背景,可以点击观看 InfoQ 对此事的系列报道:

还有很多朋友在关心 Opera 的老渲染引擎和 JavaScript 引擎将何去何从。InfoQ 也会继续对此事保持注意力,请关注我们的后续报道。

对于此事如果您想表达自己的看法,欢迎留言讨论。

友情提示:InfoQ 中文站现在已支持 Google 和 MicroSoft 账户登陆。

2013-02-19 10:309127
用户头像

发布了 91 篇内容, 共 36.7 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

Android技术类校招面试题汇总:android享学课堂vip课程下载

android 程序员 移动开发

架构实战-模块一

唐敏

架构实战营

Android插件化入门指南,程序员必看

android 程序员 移动开发

Android教程,享学androidvip

android 程序员 移动开发

Android开发者面试如何系统复习,Android小技巧

android 程序员 移动开发

android插件化开发指南,享学课堂课程怎么样

android 程序员 移动开发

android插件化原理,android开发视频百度网盘

android 程序员 移动开发

COSCon'21 参会指南 你想要的这里都有

开源社

开源社区 第六届中国开源年会 COSCon'21 开源社

Android插件化主流框架和实现原理,挑战大厂重燃激情

android 程序员 移动开发

Android开发进大厂面试必备技能,大厂面试必备技能

android 程序员 移动开发

Android开发面试技能介绍,动脑学院架构师vip视频

android 程序员 移动开发

Android开发面试题目,动脑学院vip

android 程序员 移动开发

Android技术类校招面试题汇总,享学课堂Android架构师课程

android 程序员 移动开发

android插件化和热修复区别,扔物线学堂

android 程序员 移动开发

android插件化资源冲突,享学课堂vip二期

android 程序员 移动开发

卷王如何刷力扣

bigsai

数据结构 算法 刷题

从错误中学习

FunTester

学习 测试 bug 自学 FunTester

极客时间 - 架构实战营 - 模块一作业

秋夫人

架构实战营

极光笔记丨百亿级数据的实时存取优化与实践

极光JIGUANG

高可用 软件架构 多级存储系统 高性能存储

Android最新实习面试经验总结,我就不信你还听不明白了

android 程序员 移动开发

Android性能优化推荐书,享学课堂课程怎么样

android 程序员 移动开发

Android快速转战Kotlin教程,安卓已死

android 程序员 移动开发

Android推送技术解析,Android开发工程师面试题

android 程序员 移动开发

Android攒了一个月的面试题及解答,Android程序员必会

android 程序员 移动开发

【推荐】如何将枯燥的大数据呈现为可视化的图和动画?

云智慧AIOps社区

大数据 开源 大前端 数据可视化 大屏可视化

Android开发面试题!动脑学院安卓教程vip2019

android 程序员 移动开发

Android性能优化面试题集锦,架构师必备

android 程序员 移动开发

Android技术类校招面试题汇总:扔物线rxJava

android 程序员 移动开发

没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer

收到请回复

程序员 编程语言 后端

Android最牛教材!kotlin入门教程百度网盘

android 程序员 移动开发

Android开发谈,html5移动开发即学即用网盘

android 程序员 移动开发

玉伯、寒冬、老赵和大城小胖谈WebKit_JavaScript_彭超_InfoQ精选文章