首页»浏览器»浏览器大战

浏览器大战

来源:Web开发者 发布时间:2012-08-22 阅读次数:

  浏览器大战,若干年前,网景和微软展开了基于浏览器的大战。并且都在自己的产品之中定义了各自的web标准。微软凭借系统捆绑IE浏览器,网景败阵。然后,若干年后,开源的Mozilla基金会打造了firefox火狐浏览器,让这场战争延续着他的传奇。新时代的web大战,Google携带chrome,Apple开发了safari。使得浏览器江湖又一次血雨腥风。

  用户肯定觉得奇怪,不就是几款软件么,何来那么多的选择。可是,用户也许没有注意,浏览器的外观之下,存在着标准之争。但新技术平面而来的时候,那些守旧的力量还在顽愚抵抗。而这些形形色色浏览器到底有何种差别呢?归根结底源自浏览器的内核。

  浏览器内核,Rendering Engine,中文可称之为排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核。

  Rendering Engine,顾名思义,就是用来渲染网页内容的,将网页的代码转换为最终你看得见的页面。因为是排版,所以肯定会排版错位等问题。为什么会排版错位呢?有的是由于网站本身编写不规范,有的是由于浏览器本身的渲染不标准。

 核心的面纱

 1、Trident 内核(Windows)

  Trident 就是大名鼎鼎的 IE浏览器 所使用的内核,通常被称为IE内核。基于Trident内核的浏览器非常多。老的Trident内核(比如常说的IE6内核)一直是不遵循W3C标准的,但是由于当时IE6的市场份额最大,所以后果就是大量的网页专门为IE6等老Trident内核编写,在IE6下显示很正常,但其实这些网页的代码并不符合W3C标准,于是,完全依据W3C标准写的网页在老的Trident内核下面又出现偏差,这就是为什么很多人觉得后来的IE9的网页排版有时会乱了,而IE6则正常,其实不是浏览器兼容性差了,而是你访问的网页不符合新的标准。

  Trident内核的常见浏览器有:

  IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);

  世界之窗、 360安全浏览器、傲游;搜狗浏览器;腾讯TT;阿云浏览器、百度浏览器、瑞星安全浏览器、Slim Browser; GreenBrowser、爱帆浏览器、115浏览器、155浏览器; 闪游浏览器、N氧化碳浏览器、糖果浏览器、彩虹浏览器、瑞影浏览器、勇者无疆浏览器、114浏览器、蚂蚁浏览器、飞腾浏览器、速达浏览器、佐罗浏览器;

  其中部分浏览器的新版本是“双核”甚至是“多核”,其中一个内核是Trident,然后再增加一个其他内核。国内的厂商一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换。

 2、Gecko(跨平台)

  Netscape6 启用的内核,现在主要由Mozilla基金会进行维护,是开源的浏览器内核,目前最主流的Gecko内核浏览器是startMozilla Firefox,所以也常常称之为火狐内核。因为Firefox的出现,IE的霸主地位逐步被削弱,Chrome的出现则是加速了这个进程。非Trident内核的兴起正在改变着整个互联网,最直接的就是推动了编码的标准化,也使得微软在竞争压力下不得不改进IE。

 3、KHTML(Linux)

  KDE开发的内核,速度快捷,容错度低。这个内核可能不见得很多人知道,但是后面再看下去你就明白了。常见的KHTML内核的浏览器:startKonqueror

 4、WebKit(跨平台)

  由KHTML发展而来,也是苹果给开源世界的一大贡献。是目前最火热的浏览器内核,火热倒不是说市场份额,而是应用的面积和势头。因为是脱胎于KHTML,所以也是具有高速的特点,同样遵循W3C标准。从目前看来,WebKit 内核是最有潜力而且是已经有相当成绩的新兴内核,性能非常好,而且对W3C标准的支持很完善,本人非常看好它。

  常见的WebKit内核的浏览器: Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、 Android 默认浏览器

 5、Chromium(跨平台)

  其实 Chromium 就是 WebKit,维基百科里面并没有将Chromium从WebKit分出来。记得以前看过一个大牛的博文说过,Chromium把WebKit的代码梳理得可读性提高很多,所以以前可能需要一天进行编译的代码,现在只要两个小时就能搞定。

  常见的Chromium内核的浏览器:Google Chrome、Chromium、SRWare Iron、Comodo Dragon

 6、Presto(跨平台)

  Opera 所采用的内核,准确地说,是Opera 7.0及以后版本的内核,Opera 3.5-6.1版本使用的内核叫做Elektra。不用说,Presto对W3C标准的支持也是很良好的。Presto优先解析文字,保证可阅读性,媒体资源的渲染放后。常见的Presto内核的浏览器:Opera。opera给人印象最深刻的就是,一直被模仿,一直被超越。

 IE之殇

  既然IE家族如此庞大,为什么众多web开发者会憎恶IE浏览器。很简单,IE 不按照标准形事。自己特立独行。就像大家都按照规则一起打牌,而IE玩的时候,却只按照自己定义的规则游戏。一般按照标准编写的网页,在chrome和firefox排版优美,一旦换了 IE,马上杂乱无章,要想让 IE 也正常显示,又得编写一堆代码。如果这样还能忍耐,也能就是多劳动劳动。问题是 IE 的规则,还让你摸不着头脑,一个像素就能玩死你。让你的时间无情的游走于 IE bug之间的捉迷藏。而且 IE 家族还有不少兄弟,世面上能见到的就有4只,IE6,IE7,IE8,IE9。每一个兄弟都有着自己的原则,渲染web的结果都不一样。并且,由于中国的厂商,IE家族又多出了一堆亲戚,搜狗浏览器,360浏览器等一堆三姑婆六姨妈之类。

  如果IE自成一家还可以忍耐,那么IE家族对于html5和css3的缺乏有力的支持,则是对web开发者最大的坑爹。很多绚丽和或者有趣的效果,对于IE是一片空白。而新技术对于web,绝对是革命性的跨越。不仅让开发者减轻了开发的工作量,还可以带来用户人性版的体验。

  那么有人会说,我就是IE的坚定粉丝,海枯石烂,一片真心。那么您将失去体验最好的web浏览和体验效果。现在,整个web生态,都在重构页面,使之遵循w3c标准,而这些是IE(9除外)所不支持的。

  而其他浏览器,无论chrome firefox,safari还是opera在性能或者体验都比IE678强势。就连微软,都因为IE6的不标准之路,像全世界的web开发者道歉。

  并且chrome和firefox之间简洁的外观,无数的主题可以定制。还有不计其数的插件,帮助你完成一系列有趣的事情。并且其安全性也优越于早期的IE(6,7,8).

  标准,迅速,安全,丰富的应用。微软不得不在其最新的 IE 10,像这样的方式靠拢,对于用户,选择肯定不能强制一种习惯。然后,标准化之路,对于开发和用户,都是未来的选择。

QQ群:WEB开发者官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈开发者中心(fsder-com)
网友评论(共5条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共5条评论
登录会员中心