关于FF与IE的对比以及各自未来

半夜里逛51js,看到这么一贴,是关于FF是否会占有一席之地的
看完后回帖居然说新注册24小时内不能回,就转过来先,
原帖地址:
http://bbs.51js.com/thread-64895-1-1.html
==================================================
今天偶然路过就看到了这么一个强帖。
花了进两个小时看完22页之长。
也归功于各方争论有根有据而非只是单纯的水而已。
故注册一下过来发表一下自己的看法

自己用FF也有2年了吧快,也是从一开始的不习惯到了现在的离不开。

扩展方面
FF的扩展确实让人很欣喜,反观IE下确有那么令人厌恶的东西。
IE6插件管理机制是非常糟糕的
到IE7以后才有所好转,出现了类似FF的管理工具
实际上在FF说安全其实是即便出现了恶意的扩展你也可以随意删除
何况扩展我们99.9%的人都是从官网获取的,极大程度上保证了安全性。
而IE的插件确实糟糕到极点,否则也就不会有当年那个万恶的3721了。

推广方面
本来也没有意识到FF的推广有多么严重的问题
虽然偶尔访问些提供破解下载的小站的时候发现,即便我在FF下,他还是提示我的浏览器不安全,要我装FF -_-|||
当然遇到这些站点很多情况下下载地址是必须用IE才能看到的,这个没办法。
FF的推广或许确实让不少人觉得生厌,看了之前的众多回帖(大多数都是一年前的帖子),略有领略。
我感觉FF这种推广方式正如恒源祥的春节广告一样令人厌恶。好在我看不到:)

回到正题
对W3C标准的支持度上,实际上之前有提到说,FF在完全兼容IE的功能后再有自己的功能那才算强。
那我要说,为什么浏览器都不能在完全支持W3C标准后再有自己的功能才算强?
实际上IE6是非常糟糕的,就我现在的认知水平上,IE6的CSS水平非常低。什么伪类支持的极少
居然不带href属性的a就不能有a:hover这个伪类,太没想法了吧!
(虽然他有他的道理,认为不带href就不是链接,只是个普通的锚标。认为除了链接之外所有元素不能有hover事件)
我现在写网页往往不得不专门针对IE6写兼容。而FF,IE7,OP等很少需要专门兼容。
那现在不是讨论是不是要按照标准做的问题了,而是标准在前进,我们是不是跟上了。

当然,即便是FF也没有能够完全执行W3C标准,当然其他浏览器也都没有。
但FF确实是最接近的一个。
前面某位大大说FF里提供的__XXX__的方法,有四条下划线说开发人员脑子坏掉了。
其实显然人家加上下划线是因为那是私有的方法,不推荐公开使用而已。
同样也有人习惯用_XXX的方法一样。
对于更多W3C所没有的功能,其实FF也提供了非常多。
就比如CSS里,FF就提供了很多私有的-moz-xxxx之类的属性,这些显然IE是不可能支持的,FF也没指望这些私有属性会加入到W3C中。
但如果用的比较好的,肯定还是希望W3C采纳并给予正式名称。
当然FF这样用私有属性的原因还是因为不希望在标准未定下来之前过早的将其作为行业标准。
时刻提醒开发人员,这些属性用起来要注意。

再回到最初LZ说的不利于JS发展的问题上
实际上JS包括了ECMAScript,BOM,DOM等3个部分(js高级程序设计上讲的)
相信E4X和DOM基本上没问题,LZ主要厌恶一些IE下私有的BOM不能在FF下使用而讨厌FF吧。
其实大可不必如此。同样FF也有些自己的方法比较好用。
同样还是上面说的,大家都把各自好用的放到W3C里,那以后的浏览器就更好用了。

再回到最最头上的投票,说FF快完了。
本来我毫不担心的,但最近IE8的BETA貌似已经将W3C标准执行到比FF还要高的层面了,
由此我确实担心FF将会淡出。虽然我现在依然每天都离不开FF。
但带给我们程序员的并不是什么IE一统天下的好事,
而是IE内部版本之间的兼容问题。
正如IE7推广了这么长时间了还是不少人用IE6,即便今年2月12日起IE7强制升级。
依然有人禁止或者卸载IE7。

同样的问题也会出现在将来的IE8上,都在讲用户体验的年代里,
如果你的网页访问的第一眼是一团糟,非要叫用户点一下工具栏上的“IE7兼容模式”才能正常显示,
你说你这个网页写出来也叫有良好的用户体验么?

最后说几句
实际上IE自己也是和FF一样不断进步不断向标准靠拢,(实际上IE和FF也不断通过自己的实践改进着标准)
所以从长远来开,按照标准做才是最保险的事情。
实际上LZ在2000年时候就按照W3C标准写出来的代码我敢保证现在还能用!
同样,现在2008年,如果想现在写的代码在2016年也能用
(实际上8年的话,代码生命周期已经够长了,该结束了)
那就按照现在的标准写吧,标准里有的东西以后还是标准,标准里没有的东西未必以后就会成为标准。
所以LZ应该吸取当年的教训,按标准做,那就不会有现在的担忧了。
当然,这已经与FF无关了。

展望,也许过一年IE8出来后,FF等浏览器变得毫无优势,于是IE8又再度如他爷爷IE6一样一统江湖
于是又很长时间不更新,又偏离标准,又出现一个新的浏览器,也许叫EE也许叫GG,也许还是叫FF
于是又有人发出投票,抵制那个新的浏览器……

后记。汗,发现从5点半看完写到现在居然6点20了。。。写太多了。。。天都亮了……
吃完早饭睡觉去了……