前面的回答合理的理由已经说了很多,这里补充一点作为浏览器开发者的看法 (我现在是 Opera 的员工,但我的意见不代表我的雇主的看法,我也不会讨论 Opera 开发情况的细节。)

  1. Google Chrome 的开发者 Alex Russel 在 Quora 回答过这个问题: Google: How large is the Google Chrome team? 由于现今 Web 标准的庞杂,任何一个公司想建立一个有竞争力的浏览器开发团队都需要维护一个很大而且很有经验的引擎开发团队。而没有足够的投资和良好的公司文化是很难吸引到这样的团队的。换来的好处是这个公司对自己的引擎和自己要支持的技术有最终的决定权,对 W3C 和其他 Web 标准组织的标准制定有足够的发言权,如果不维护自己的浏览器引擎,这两点是无法得到保证的。从现在的竞争看,一个专门的浏览器公司的生存空间已经很小,大部分浏览器都是一个大公司为了扩展自己的竞争力而附属开发的 (Apple, Google, Microsoft, 腾讯, 360, 阿里, Yandex 等等)。
  2. 但是同时独立的浏览器公司往往能够比较灵活地确定开发目标,更多地做一些和短期增长没有直接联系的创新,Mozilla 和 Opera 都是如此。Mozilla Labs 长期进行很多不一定会进入 Firefox 发布的试验性功能,甚至 Rust 和 Servo 这种堪称宏伟的试验性项目,以及一系列的“猴子”项目 (从 SpiderMonkey 到 IonMonkey) 推动了 JavaScript 技术的进展。从 Trident 的 JScript 引擎到 Mozilla 的 SpiderMonkey,到 Apple 的 JavaScriptCore,到 Google 的 V8,再到 Mozilla 的最新进展 (ARE WE FAST YET?),这种迭代的创新是很难由单一公司推动的,只有可能在多引擎竞争下才可能实现。
  3. 具体到 WebKit 的单一文化,从浏览器开发者的角度我在 Standardizing on WebKit 解释过一点,Apple 和 Google 的主宰性控制、和这个项目的一些陈旧的历史 (多编译系统、使用 Subversion) 实际上已经妨碍了很多革命性创新的出现,Doing this would mean being forever stuck in single-threaded land for rendering … 也是个补充,WebKit 的并行化发展迟滞,但是回过来想,假如没有 Google 支付给 Mozilla 钱,Mozilla 又从哪里来投资 Servo 这样的项目呢?假如 Mozilla 被 WebKit 单一文化边缘化,Google 很有可能不再支付捆绑搜索引擎的费用,所以 Mozilla 要保持这种创新而不更多关注短期增长是很需要勇气的 (所以你可以理解为什么 Robert O’Callahan 和其他 Mozilla 的朋友这么失望)。

— 完 —

本文作者:江疆

【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)

此问题还有 15 个回答,查看全部。
延伸阅读:
如何评价 Opera 浏览器弃用自家 Presto 引擎转用 WebKit?
怎样可以很好地保证网页的浏览器兼容性?

分享到