Google Chrome惊动四方,一个“不小心”把文件泄露了,搞得大家都等不及它的推出。 Google当然不负众望,成功加入了一个竞争非常的软件领域=浏览器。Google的加入,再一度引起了大家对浏览器世界的关注。除了微软IE,还有开 源的Firefox,北欧Opera,苹果Safari。当然,在中文世界里,还有Maxthon. 顿时另浏览器拉锯战再一次燃起火花。IE虽然称霸已久,可是确实在性能方面的表现不尽如人意(不敢恭维)有某方面做得不太完善,特别是对web标准的支 持。它之所以还是霸主,和软件绑定不无关系。
微软从当年的95%到当今的70%证明了浏览器市场还是会持续的变化。更何况当年微软也是从网景的垄断抢了过来。现在我们又看到了Google Chrome的加入,火狐新推出新的Trace Monkey JavaScript,还有Opera 9.6测 试版都一再显示浏览器的市场占有可能会一再改变。在这种情况下,已经不是IE独领风搔,而是百花齐放。在这种情况之下,很多程序员都不禁问到,是不是时候 设计给所有网站,而非单单IE而已呢? 答案绝对是,而且严格来说,每一个版本的IE都可以算是一个不同的浏览器,有不同的排版引擎(rendering engine),JavaScript引擎。现在微软竭尽全力,想把IE8规格化,可是却出现了一个很致命的问题,很多专为IE7和6设计的网站不符合规 格,在这种情况下,微软就变得进退不得,结果就得靠不一样的排版来显示IE6,IE7和IE8网站。
举例来说,web标准addEventListener, 其他浏览器都可以支持,可是唯独IE不行。在这种情况下,程序员除了给其他符合web标准的浏览器(绝大多数的浏览器)用 addEventListener,也得给IE加上一个微软本身支持的attachevent。当然如果是特别个案就算了,不过还有很多CSS element,比如content property在IE7也是不被支持的。
现在微软要解决web标准问题,提议大家用不同的meta/doctype来告诉浏览器,排版引擎哪些用IE8的,哪些用IE7的。当年网景和微软 之战,即使网景当年拥有绝大多数的市场(估计不少于95%),可是最后市场也吹向IE。那想想,如果今后IE下台,换来另一个霸主,那程序员的网站岂不是 要从新更改。更何况,在很多海外市场,人们已经不偏爱IE。在印尼火狐是龙头。而且在手机浏览器这块肥田,Opera是佼佼者,更有挪威资料称Opera的占有率已经超过一半。
而且试想想,现在IE可能要求人家用meta或doctype(甚至是别的方法)来区别网页到底是用哪个排版引擎。个人觉得是一个不错的选择,毕竟 这是要同一时间让设计者可以用web标准来设计,又要确保旧有网站可以兼容的唯一方法。不过令人疑惑的是,程序员是否愿意在每一页放doctype呢?用 CSS来设定吧,不过也得很头痛的。
一个网站有了大量的CSS,HTML, Javascript就开始会出现某些性能不能在两个网站一起运行。在中国,IE和Maxthon是占市场很大比率,那给她们他们的排版设计好了(毕竟 IE和Maxthon用一样的排版,不过就象之前提到的,非常不标准化。可是很多网站的使用者,特别是web2.0网站的使用者,都相信选择 (freedom of choice),毕竟除了IE,还有火狐, Opera, Safari, Chrome, Omniweb, Konquerer, Camino, Chrome等。这些使用者,也是消费群,而且更可能是肯花钱的一群,因为她们他们选择了使用更前端的科技,更能接受新思维,那也或许更可能接受网上消费 (或已经在做了)。比方,手机浏览(另人联想到3G)的霸主可不是IE。
IE8将问世,那些运用了不规格的网站可以靠不同排版解决,不过大家可以想像未来IE9呢?IE10呢?以往大家或许有的好理由用不规格的设计,毕 竟IE市场如此之大。不过笔者相信再未来其他浏览器也会陆续提供选择,大家都会开始接受不同的的CHOICE。唯有运用web标准设计,才可以给所有用户 提供最佳的浏览经验,最好的网站设计。
