我们都知道,微软在 Windows 10 中放弃了已“苟活”20 年的 IE,转而力推采用全新渲染引擎的 Edge 浏览器;但我们不知道,微软在这放弃与选择之间,究竟挣扎了多久,并最终付出了多少勇气。Edge 代表了未来互联网新标准,而 IE 身后则仍然站着数不尽的“旧帝国势力”,微软需要摒弃已成为累赘的后者,但 20 多年来的感情,也不是说放手就可以放手的。
负责领导 Edge 项目组开发任务的查尔斯·莫里斯(Charles Morris)和雅各布·罗西(Jacob Rossi)周三透过博客表示,微软为证明自己将拥抱互联网标准的决心,硬是选择从零开发了 Edge 引擎。为此,微软放弃了 22 万行原始 IE 代码,并移除了 300 多个 IE 独有的编程接口。为能在兼容标准方面跟上竞争对手的节奏,微软先后给 Edge 进行了 4200 多次修补……
当然,这些取舍和改动对一般用户而言是难以被察觉的,毕竟其中大多数功能仅是针对网页开发人员。不过随着标准的逐步统一,从长远看,终端用户也终会体会到新技术给未来互联网体验带来的巨大改变。
曾经很长一段时间,微软成为了当代互联网迟迟不能拥抱新技术的绊脚石。因为在网络还没有那么普及的年代,微软凭借 Windows 的垄断地位,让“千疮百孔”的 IE 建立起了自己的一套标准。可随着互联网发展逐渐迈向成熟,“没有标准”的 IE 标准显然已无法适应。然而,当年数以千万计的、以“兼容 IE6”来开发的网站,微软真就这么抛弃了?
是的,即使难以割舍,也必须选择放弃。
向前看,越来越多的新网站、主流网站都采用了新的互联网标准,与 Firefox、Safari 和 Chrome 等竞争对手相比,旧 IE 在新标准前的拙劣表现,使得其曾经处于统治地位的市场占有率不断下滑,并最终被对手反超。
显然,“保证兼容性”已成为 IE 最大的负担。很多时候对于开发人员来说,想要添加一项新功能并非是一件难事,但相反的想要移除一个功能,尤其是被广泛使用的功能,则难上加难。正因为此,微软在 IE 上保留了很多十年,甚至二十年前的技术,而其中最典型的例子就是饱受诟病的 ActiveX 和 VBScript 两个拓展功能。
因为 IE 标准就是没有标准,因此为了兼容自己各个版本的功能,微软甚至花精力去开发了一个“文档模式”,以让网页程序开发人员可以指定 IE 具体使用哪个版本的 IE 来渲染网站内容。
一个又一个的补丁,让回忆变得痛苦。但一口气就要放弃千万曾经一起建立帝国的“站友”,微软难免要纠结。所以 Windows 10 中最后还是提供了出于兼容目的而存在的 IE 浏览器,尽管已经不是系统的默认,也不再会有任何后续的开发。
从好的一面看,虽然千万计的“IE 标准”网站被无情地抛弃了,但 Edge 以一个完全兼容新标准的崭新面孔示人,将有助于未来互联网的健康发展。而说了那么多年的 HTML5 新特性,如嵌入式 3D 图像、视频以及音频回放等,将终于可以迅速地普及开来,而不用担心世界上总有那么一部分人无法正常观赏到网站的全部内容。