我们都知道,微软在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图像、视频以及音频回放等,将终于可以迅速地普及开来,而不用担心世界上总有那么一部分人无法正常观赏到网站的全部内容。
2015-05-09 09:10 30楼
世界上总有那么一部分人无法正常观赏到网站的全部内容
2015-05-08 12:50 29楼
不要给我...呃,好吧我是说22万
2015-05-08 11:08 28楼
有舍必有得,不舍哪有新的事物到来。
2015-05-08 11:03 27楼
IE没有进取心,应该被遗弃了