 我是做网页的。IE6,IE7,FireFox,Opera,SeeMonky,NetScape,Flock,遨游这些浏览器在我机器里都有,我比较能知道他们的优缺点。遨游是基于IE内核的,我会在最后说。Flock是基于FireFox内核的就不多说了。
首先说符合w3c标准,现在IE7,FireFox,SeaMonky,NetScape都是符合w3c标准的,IE6则更多的是符合微软自己的标准。所以不要说FireFox死抱着w3c标准,微软也在向这个标准看齐。因为浏览器不是微软一家的。IE6这种不合时宜的浏览器被淘汰是迟早的事。以w3c的标准,新的更为严谨的xhtml标记语言是发展方向。而且微软的.net开发工具也以xhtml作为标准的网页标记语言。象HTML这样不太严谨的标记语言恐怕也很快要完成历史任务了。
接下来我们说说兼容性的问题,网页主要由标记语言html(现在更多的是XHTML),css,javascript等组成(ActiveX控件是微软的东西,实际上各个浏览器都可以支持,但是因为安全性问题连微软自己也对他进行了控制)。
兼容性的第一个问题就是标记语言,原来HTML大家可以很不严谨的写,可以有起始标记而不用写结束标记,IE6就是为了适应这些东西而做了很多工作,但是从IE7开始就对这样的写法就不太支持,有时页面会变形,而是支持必须有开始标记和结束标记的XHTML标记语言,其他浏览器在这点上与IE7是基本相同的。
兼容性的第二个问题是css样式,现在网页都在使用DIV加CSS方式布局。在制作网页过程中就会发现IE7和FireFoxe对CSS样式的解析是一样的,但是却和IE6不一样。举个例子,css样式有一个padding的属性是加留白,例如一个DIV我们定义它500像素宽,给它的padding是4像素,那么对于IE7和FireFox来说DIV的宽度就是492像素,因为左右各去掉了4像素的留白。对于IE6来说DIV的宽度变成了508像素,因为它是在左右各增加了4像素的留白。其他浏览器和IE7是一样的。
兼容性里面最大的问题是javascript,因为javascript从开始就有很多家标准,所以谁也不能说谁是标准。微软用的是jscript是变种的javascript,因为国内用IE的太多,所以基本都是基于微软标准的jscript开发的,国外这种比例可没有国内这么高。IE7和IE6都是支持jscript的。FireFox,SeaMonkey,NetScape对原来NetScape开发的javascript支持的比较多,opera是支持javascript特效比较少的。
所以总结下来兼容性上还是要向w3c标准看齐,IE6不要考虑了。很快就会被淘汰。
应用的方便性。首先是标签IE7、FireFox、Opera、SeaMonkey、NetScape都支持标签了。IE6就是过时产品了,根本不是一个档次的。在插件上IE7和IE6还是要比其他几个丰富些,最起码很多下载工具针对IE的插件就比其他几个的稳定的多。
资源消耗。IE7在Windows下是有优势的,虽然经常会把我2G内存吃光但是对CPU的消耗还不是很大。但FireFox有时会在只开一两个网页时CPU的使用率达到100%,比较恐怖。SeaMonkey,NetScape,Opera水平差不多,更象IE7,也是占内存大,CPU还不很厉害。Linux下IE7是不能用的。也就没发比较了,不过我用着FireFox就没有出现过Windows下的情况。其它三个没有在Linux下用过。 安全性。IE7真是爱你很难,主要是用的人太多,虽然提高了安全性,但流氓软件还是对它好不留情,IE6会中标的它一样也跑不了。其他几个浏览器就明显好多了。
其他功能,IE7和FireFox还是比较单纯的浏览器。其他几个功能就多了,基本都集成了邮件,Rss阅读器等很多功能。
最后说说傲游,IE7没出来之前他可以说是基于IE内核比较好的。但IE7出来后它更象鸡肋,甚至更象垃圾。因为IE7已经有了标签,所以这方面遨游就没了优势。因为遨游主要还是基于IE6内核的,所以它基本也属于过时产品。同时它采用了大量的屏蔽特效的功能,很多用IE可以浏览正常的东西,用它就会出错,甚至不能显示。可以说遨游是不用也罢的东西。
总结一下吧。实际上IE7,FireFox,NetScape8,SeaMonkey算是一个级别的浏览器,用惯了IE的还是接着用IE7吧。想尝鲜,比较追求安全性,不太讲求页面美观的其它非IE的都可以考虑(遨游不算)。Opera还是在速度上要胜出,但是兼容性差的比较多。IE6真的要过时了,大家就别考虑了。现在也就是图它兼容性还好。等W3c标准普及到一定程度估计微软自己就把它毙了。
|