谢邀,只说说两者的共性和对待态度。
「Web不是理想国,虽然我们都是为了改变世界;
行业总是在厮杀,规矩就是成王败寇。」
所谓的「事实标准」就像是市场的缩影,告诉你谁现在处于上风。
责备当时的IE6,或是现在的WebKit,都是没有意义的。
作为开发者,我当然愿意优先「用更少的时间,保证更多设备的表现」,所以我优先使用「事实标准」,而不是慢三拍的「纸上标准」。
就算我拥护Open Web,拥护W3C标准,在战场上,竞品优先使用了实验性特性,我方没有理由不用。更何况W3C众所周知的尿性。
Open Web 的代价大抵如此:开放必然暗藏竞争,Web技术也因此在矛盾中得以快速发展。
如果你喜欢更稳定的垄断,转角Apple Cocoa,Microsoft .Net,Google Android,总有一款适合你。
PS:建议题目改成讨论「异同」
主要有如下几点区别:
1、捆绑于Windows操作系统的IE通过市场竞争导致网景公司破产,震惊了业界,导致微软公司受到反垄断调查,差点导致公司被分拆。
但目前三大移动操作系统均捆绑了浏览器,却暂时没有导致Mozilla基金会或是Opera公司或是微软破产,故而没有受到反垄断调查。
所以事实上微软是不是受益者这个还难说,,,,
2、当年IE在桌面浏览器市场已经构成事实性垄断,而目前移动浏览器领域,Chrome离垄断还有点距离。
3、IE是一个浏览器,WebKit只是一个浏览器内核,而且Google老早已经另起炉灶不再向WebKit提交代码,已经造成事实性的分裂。
4、当年IE捆绑+免费被指破坏市场竞争阻碍创新。现在大家都捆绑+免费,可是没人说这破坏了神马竞争阻碍了创新。
5、W3C是Google的牌坊,Google会继续派人加紧出新的标准,Gecko是Google的小弟,用来表示浏览器市场扔然存在竞争,而当年IE没有牌坊和小弟。
6、当年微软推出IE浏览器是为了大家上网,今天Google自己做浏览器也是为了大家上网。但不同的是,微软是因为自己的用户要上Google、Yahoo、AOL,而推出浏览器,Google是因为自己的业务在网上而推出浏览器。
7、当年的box-sizing规则已经是事实标准,而反微软联盟坚持W3C制定的SB的box-sizing规则并宣称IE肆意破坏标准导致互联网混乱十年。而今天WebKit成为事实标准微软根本没有找神马W3C神马借口直接予以支持。
特地为浏览器界的全球牙防组性质的逗逼组织W3C补一个段子。
W3C是个很勤劳的机构啊,整天研究各种标准的奇怪写法,各种排版的概念,写出来的文件太多了没地方放,就去宜家买了个箱子来放这些文件。
结果买回来一看傻眼了,明明买的是个50cm*50cm的箱子,怎么50cm*50cm的文件就放不进去呢?研究了半天,最后得出结论,一定是宜家肆意破坏箱子的尺寸标准,造成我的文件放不进去,这简直就是业界毒瘤啊。
我就说一个
IE5 是 2000 年 7 月发布,IE 那套 API 在这一代定型
DOM2 是 2000 年 11 月成为正式标准