爱在华师大

 找回密码
 注册账号
查看: 3241|回复: 4

目前世界上常见的浏览器引擎介绍

[复制链接]
发表于 2009-12-3 00:11:15 | 显示全部楼层 |阅读模式
10年来,微软的Internet Explorer借助windows系统预装的做法几乎统治了整个浏览器
市场,而最近,FireFox, Safari, Opera, Google Chrome已经对IE构成了反攻之势.


引擎是浏览器的核心,渲染网页的速度,效果都将在引擎的好坏上体现出来,以下向大家
介绍目前世界范围内主流的浏览器引擎.

目前国产浏览器大多是开发一个外包装界面,搭载IE内核的做法,缺乏自主知识产权的
现状令人堪忧.


===================================================

Trident
流行的应用 Internet Explorer, Avant Browser, Microsoft Outlook, Outlook
Express, AOL Browser, 傲游,世界之窗,腾讯等等所有的国产浏览器
授权: 闭源
Acid2 兼容性: 是 (Internet Explorer 8)
Acid3 兼容性: 否
操作系统支持: Windows
主流客户: Microsoft
市场份额:2004年达到95%,目前大约70%
最早发布时间: 1997年4月

       Trident (又称为MSHTML),是微软的窗口操作系统(Windows)搭载的网页浏览
器—Internet Explorer的排版引擎的名称,它的第一个版本随着1997年10月Internet
Explorer第四版释出,之后不断的加入新的技术并随着新版本的Internet Explorer释出。
在Internet Explorer第七八版中,微软将对Trident排版引擎做了的重大的变动,除了加
入新的技术之外,并增加对网页标准的支持。尽管这些变动已经在相当大的程度
上落后了其它的排版引擎,如Gecko、Webkit、KHTML及Presto。

在网上所有各项浏览器测试中基本都是Opera,Safari,Chrome,FireFox在比拼得火热,IE很
悲剧地做一个陪衬和垫底的角色...除了臭名昭著的"IE专用代码"


==============================================================

Gecko
流行的应用 Firefox, Camino, Flock, Thunderbird, Seamonkey, Epiphany, NVU,
Netscape, K-Meleon
授权: 开源
Acid2 兼容性: 是
Acid3 兼容性: No
操作系统支持: Windows, Mac OS X, Linux/BSD
主流客户: Mozilla Corporation, Netscape (originally)
市场份额: 大约20%
最早发布时间: 1998年12月

   壁虎,英文为"Gecko"。Gecko是由Mozilla基金会开发的布局引擎的名字。它原本叫作
NGLayout。Gecko的作用是读取诸如HTML、CSS、XUL和JavaScript等的网页内容,并呈现到
用户屏幕或打印出来。Gecko已经被许多应用程序所使用,包括若干浏览器,例如Firefox
、Mozilla Suite、Camino等等。
于1997年,网景收购了DigitalStyle。当时,网景浏览器在各方面的表现已经比不上她的
主要竞争对手Internet Explorer。这包括程式的执行速度、对W3C标准的支援度等等。网
景开始研发下一代的排版引擎,并期望把新的排版引擎应用于下一版本的网景浏览器上。


1998年初,Mozilla计划开始执行。这个新的排版引擎名为Raptor,以开发源码的方式发放
于互联网上。后来,因为商标问题,Raptor改外为NGLayout(即next generation layout
之意)。而最后NGLayout就被网景重新命名为Gecko。但由于Gecko为网景的商标,所以有
一段时期Mozilla组织(属于网景的非正式组织,亦为Mozilla基金会的前身)以NGLayout
来称呼这个新的排版引擎,而在该时,Gecko这字亦指XPFE(cross- platform front-end
),一个以XML为基础的使用者接口。不过,现时Gecko这字只用于排版引擎。

1998年10月,网景公布下一版的浏览器将会使用这个排版引擎,而该浏览器亦需要被大幅
度重写。对于致力推动网上标准的人,这是一个令人振奋的消息。然而,对于网景开发者
而言,这是一个长达六个月的大工程,而他们在网景5.0上(包括Mariner排版引擎)所花
的心血亦被白白浪费。结果,网景6.0在2000年11月才被正式发布。

随着Gecko的开发,越来越多应用程式开始利用她。AOL作为网景的母公司,终于在
CompuServe 7.0和AOL for Mac OS X上使用Gecko。可惜,Windows版的AOL浏览器始终没有
利用过Gecko。

2003年7月15日时代华纳解散了网景公司,大部分开发者被解雇。而Mozilla基金会亦在当
天成立,继续推动着Gecko的发展。时至今天,Gecko仍继续由Mozilla的雇员和义工所维护
和发展。

Gecko将会继续支持更多的网络标准,例如XForms和SVG。Mozilla基金会作为WHATWG的一份
子,Gecko和其他排版引擎将会率先支援WHATWG所定下的规格,例如可供绘画的canvas。

Gecko的绘画元件在1.9版将会有重大的改变。她将会使用跨平台的Cairo元件来代替作业平
台的绘画接口。这个改变将会令Gecko拥有更佳的绘图能力。而加上Glitz的话,更可利用
3D硬件加速。而所有多媒体内容(如HTML/CSS、canvas、SVG等)将可使用同一管道作出渲
染, SVG的特效亦可以应用于HTML上。因为使用Cairo的关系,图像亦可以被输出作PNG和
PDF,“另存本页为PDF”等作业将变得有可能。



===================================================================

WebKit
流行的应用 Safari, Chrome, Adobe AIR, iCab, Epiphany (experimental), Konqueror
(KHTML)
授权: 开源
Acid2 兼容性: 是
Acid3 兼容性: 是
操作系统支持: Windows, Mac OS X, Linux/BSD
主流客户: WebKit Foundation, Apple, Nokia, Adobe, Google, KDE Team (originally
)
市场份额: 大约7%
最早发布时间: 2000年10月

WebKit 是一个开源浏览器网页排版引擎,与之相应的引擎有Gecko(Mozilla,Firefox 等
使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。同时WebKit 也是苹
果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些
Mac OS X 程序。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHT
ML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的
源码结构、极快的渲染速度。



====================================================================

Presto
流行的应用 Opera Desktop/Mobile/Mini, Nintendo DS, Wii Internet Channel,
Macromedia Dreamweaver MX and above, Adobe CS 2 and above
授权: 闭源
Acid2 兼容性: 是
Acid3 兼容性: 是
操作系统支持: Windows, Mac OS X, Linux/BSD
主流客户: Opera Software
市场份额: 少于2%
最早发布时间:2002年11月

   Presto是一个由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。
Presto取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页
或其部分可随着DOM及Script语法的事件而重新排版。Presto在推出后不断有更新版本推出
,使以及阅读Javascript效能得以最佳化,不少错误得以修正,并成为速度最快的引擎。


================================================================

Tasman

图形接口的排版引擎:Tasman – Macintosh版的Internet Explorer
Tasman,是微软的Internet Explorer for Mac浏览器所使用的排版引擎,也是为尝试支持
W3C所制定的网页标准而设计的。在Tasman推出时,一度是最切合HTML及CSS等标准的排版
引擎。现时微软方面也停止为Internet Explorer for Mac提供支持,但新版本的Tasman引
擎仍被应用在一些微软产品上。


===============================================================

KHTML

KHTML,是HTML网页排版引擎之一,由KDE所开发。KDE系统自KDE2版起,在档案及网页浏览
器使用了KHTML引擎。该引擎以C++编程语言所写,并以LGPL授权,支援大多数网页浏览标
准。由于微软的Internet Explorer的占有率相当高,不少以FrontPage制作的网页均包含
只有IE才能读取的非标准语法,为了使KHTML引擎可呈现的网页达到最多,部分IE专属的语
法也一并支援。

KHTML拥有速度快捷的优点,但对错误语法的容忍度则比Mozilla产品所使用的Gecko引擎小
。苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用,并发布所修改的最新及过
去版本源代码。后来发表了开放源代码的WebCore及WebKit引擎,它们均是KHTML的衍生产
品,在开发网站列出引擎改变内容,并会传回至KDE计划。由于两个衍生产品各走不同路线
,使两者源代码偏离,在与KDE交换更新会出现困难。其中一个原因,是苹果在对外公开源
代码之前,以一年时间编修他们的KHTML。另外,苹果传送更新至KDE计划的方式,多是一
口气把大量改动一起传送,KDE在整理资料也出现一定的困难,及后苹果表示会以CVS格式
来传送。再者,苹果所作出的改动包括Mac OS X系统独有的事物,如Objective-C、KWQ等
,在Linux及KHTML是没有的。但KDE方面仍透过这些改动,为KHTML加入新功能及加快其排
版速度。


===============================================================

WebCore

WebCore是苹果公司开发的排版引擎,它是在另外一个排版引擎“KHTML”的基础上而来的
。苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用,并发布所修改的最新及过
去版本源代码。后来发表了开放源代码的WebCore及WebKit引擎,它们均是KHTML的衍生产
品。

使用WebCore的主要有Safari,此外还有OmniWeb、Shiira、Swift等。
发表于 2009-12-3 10:20:50 | 显示全部楼层
个人还是偏向Trident和Gecko,两者比较成熟,兼容性好~
Webkit有点傻快的意思,很多元素不支持~
发表于 2009-12-6 23:27:11 | 显示全部楼层
受教!!!
发表于 2009-12-6 23:51:16 | 显示全部楼层
据说傲游3基于WebKit?
发表于 2009-12-8 17:17:27 | 显示全部楼层
回复 4# qin


是滴~8过到现在都还是alpha~
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|爱在华师大 ( 曾经也有备案 )

GMT+8, 2024-4-27 02:11

广告与合作请【联系我们】

© 2007-2024 iecnu.com

快速回复 返回顶部 返回列表