浏览器

  • 格式:doc
  • 大小:304.31 KB
  • 文档页数:5

WEB开发技术

题目:关于网络浏览器

排版引擎简介及其发展

姓 名:

班 级:

教 师:

日 期:

评 价

报告摘要:不同的浏览器采用不同的排版引擎(内核),也导致不同的浏览器拥有不同的特点。一个浏览器的好坏主要是取决于浏览器排版引擎的好坏。现时主要的四大排版引擎为:Trident(应用于IE),Gecko(应用于Fire Fox),Presto(应用于Opera),WebKit(应用于Apple Safari和Google Chrome)。这些网络浏览器的排版引擎有何特点、又如何发展市场?而针对于中国的网络浏览器市场,什么样的排版引擎才是热门?

1.网络浏览器排版引擎

1.1定义

网页浏览器排版引擎又称为“浏览器内核”、“页面渲染引擎”或“样版引擎”,它负责取得网页的内容、整理信息,以及计算网页的显示方式,然后会输出至显示器或打印机。

1.2作用

浏览器是Web系统中重要的组成部分,由于其直接与用户打交道,所以关系到浏览器最终在市场上所占的份额大小。同一个Web页面在不同的浏览器上可能有不同的效果,而用户也会使用不同的浏览器,虽然每种浏览器都可以浏览网页,但是处理速度大不相同,并且对标准的支持也不尽相同,其根本原因就是因为排版引擎技术的不同。所以,一个浏览器的好坏主要是取决于浏览器排版引擎的好坏。

2.当前热门排版引擎及其发展

2.1 Trident排版引擎

Trident或称MSHTML,是微软的窗口操作系统Windows搭载的IE浏览器的排版引擎的名称。Trident被设计为一个软件组件/模块,这让其它软件开发人员很容易将浏览功能加到其自行开发的应用程序中。为此微软提出了一个称为“组件对象模型(COM)”的软件接口架构。供其它支持的组件对象模型开发环境的应用程序存取及编辑网页。而Trident所提供的函式库可以通过与

mshtml.dll连结而实现功能。

Trident第一个版本随着97年10月IE4出版,之后不断的加入新的技术并随着IE出版。在已经发布的IE7、IE8、IE9中,微软对Trident做了重大变动,除加入新的技术之外,并增加对网页标准的支持。

2.2 Gecko排版引擎

Gecko是一套开放原代码、以C++编写的网页排版引擎。目前为Mozilla家族网页浏览器以及Netscape 6以后版本浏览器所使用。其由网景通讯公司开发,现由Mozilla基金会维护。Gecko提供了丰富的程序界面以供因特网相关的应用程序使用。Gecko是跨平台的,能在Microsoft Windows、Linux和Mac OS X等主要操作系统上运行。Gecko在互联网中是最流行的排版引擎之一。

未来Gecko将会继续支持更多的网络标准。Mozilla基金会作为WHATWG的一份子,Gecko和其他排版引擎将会率先支援WHATWG所定下的规格,例如可供绘画的canvas。Gecko的绘画元件在1.9版将会有重大的改变。它将会使用跨平台的Cairo元件来代替作业平台的绘画接口。这个改变将会令Gecko拥有更佳的绘图能力。而加上Glitz的话,更可利用3D硬件加速。而所有多媒体内容将可使用同一管道作出渲染,SVG的特效亦可以应用于HTML上。由于使用Cairo的关系,图像亦可以被输出作PNG和PDF,“另存本页为PDF”等作业将变得有可能。

2.3 WebKit排版引擎

WebKit是一个开源的浏览器排版引擎。同时WebKit也是苹果Mac OS X系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS

X 程序。WebKit所包含的WebCore排版引擎和JSCore引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。

WebKit的优势在于高效稳定,兼容性好,且源码结构清晰,易于维护。因此WebKit受到了苹果的青睐,苹果将 KHTML 发扬光大,推出了装备 KHTML 改进型 WebKit 引擎的浏览器 Safari。尽管Webkit内核是个非常好的网页解析机制,但是由于IE捆绑在Windows里,Safari捆绑在Apple里,GoogleChrome捆绑在Google里,导致许多网站都是按照IE来架设的,很多网站不兼容Webkit内核。比如登录界面、网银等网页均不可使用Webkit内核。目前几乎所有网站和网银已经逐渐支持WebKit,未来可能将取代IE内核的浏览器。

WebKit 还支持移动设备和手机,包括iPhone和Android手机都是使用WebKit做为浏览器的核心。

2.4 Presto排版引擎

Presto是一个由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。Presto取代了旧版Opera4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。

Presto在推出后不断有更新,使不少错误得以修正,以及阅读Javascript效能得以最佳化。

3.关于网络浏览器排版引擎的新闻摘要

3.1 双核浏览器炙手可热,“真假”关键在兼容性(2010年08月27日)

不同的浏览器采用不同的内核,也导致不同的浏览器拥有不同的特点:使用Trident内核的IE浏览器的普及广、速度慢,使用WebKit内核的Chrome浏览器和使用Gecko内核的Firefox浏览器的速度快、但无法使用各种网银和电子支付„„

而综合以上优点:速度快、效率高而且还能使用网银的双核浏览器就此应运而生。截至目前,傲游、腾讯、搜狗、360等国内一线浏览器厂商都推出了基于WebKit、IE内核的浏览器产品(如图一),由于其同时兼顾了WebKit的高速和IE的兼容,而越来越受到国内用户的青睐。2010年被视为浏览器的“双核元年”。

双核浏览器的诞生是“中国特色”。在不用网上交易的一般网站,使用速度快的WebKit内核访问,这就是所谓的“高速模式”;在访问支付宝或者网上银行的时候,使用Trident内核的“兼容模式”来进行业务。这样一个浏览器多个内核,满足同一用户的不同需求,这就是双核浏览器诞生的意义!

“真假”双核浏览器的关键就在于“兼容性”。从技术上来说,双核并不难,真正困难的是怎么去判断什么时候该用哪一个内核。而只有做到了这样的智能判断,才可能在网页载入的速度方面实现真正的突破。

在《程序员》杂志与CSDN网站举办了一场关于浏览器技术发展的专题研讨会中指出:考量浏览器性能最关键最直观的指标就是速度和兼容性。而“兼容性”的优劣同时也决定了“双核浏览器能否全面代替传统浏览器”,这是一场极其关键的决定性战役。

“双核”可能成为浏览器市场变局的分水岭。

图一:当前市场上流行的双核处理器

3.2 HTML智能排版引擎,Chrome自动识别网页(2011年12月20日)

很多注重浏览器页面排版的用户对WebKit引擎了解不深,但不去对浏览器做过多手动方面的辅助设置,即可实现页面的自由浏览。但通过使用 Chrome浏览器可以很轻松的解决这些烦恼。

目前几乎所有浏览器都集成了网页自适应排版模式,但是这种HTML的排版能力的强弱,就因浏览器而异了,而Chrome浏览器能自动识别网页及HTML智能排版。Chrome使用WebKit引擎。WebKit简易小巧,并能有效率的运用存储器,符合Google理念,并且对新开发者来说相当容易上手。针对浏览错误提供建议出现无法解析网址或未能成功连接的状况时,“Google Chrome”会尝试判断想要前往的网页,并提供建议。浏览器会将尝试浏览的网页网址传送到Google,以便建议替代或类似的网页。

3.3 Opera将推全新ice浏览器,支持iOS/安卓(2013-01-21)

Opera正准备发布一款名为“Opera Ice”的新移动浏览器,以提高其移动端竞争力。此款浏览器采用WebKit渲染引擎技术,浏览器的展示录像是Opera在刚过去的圣诞前发到网上做网络展示用的。其特点是强烈依赖手势,工作人员演示应用时使用猛击来查看浏览记录,旋转视图能让用户查看特定网页时在不同的搜索结果间转换。

在移动浏览器领域,WebKit引擎技术已经成为主流,万维网络联盟甚至曾正式地表示他们担心这一技术可能破坏网页标准的完整性,就像早期电脑端的Internet Explorer浏览器被指控的罪名一样。当然,微软拒绝采用WebKit引擎技术将导致谷歌和IE用户之间的摩擦升级。

3.4 Opera放弃自家引擎投奔Webkit(2013年02月18日)

长期以来,浏览器市场被四大排版引擎所分割。但是近日,这四大排版引擎也许只剩下其三了,Opera已经宣布旗下桌面和移动端的浏览器将逐步使用Webkit核心。(如图二)

近日,Opera公司宣布,将使用WebKit排版引擎。Opera认为,这能够进一步提高Webkit的适用范围,并称今年将会是Opera转向桌面和移动WebKit浏览器的过渡之年。基于Webkit的安卓版Opera浏览器将会在本月的世界移动通信大会上正式揭晓。很明显,这意味着Presto引擎时代的终结。

Opera所使用的Presto引擎被视为最快速的浏览器引擎,这主要得益于Presto独特的排版机制。Presto引擎在渲染网页的时候会优先渲染文字和框架,其后再加载图片、影音等多媒体元素,在第一时间保证了网页的可读性。虽然这一机制让Opera在很多跑分测试中并不占优,但从用户体验上来说,使用Presto的Opera的确在很多情况下是最快的。

但是Opera在市场运营上却不甚理想,份额一直徘徊在2%以下。Opera曾在移动市场攻城拔寨,但近日也陷入了窘境,比如说千万销量级的任天堂3DS宣布停止和Opera继续合作。此外,大公司的打压也让Opera举步维艰。Google和Opera的矛盾路人皆知,使用遵循W3C标准设计的Presto核心的Opera浏览器,很多Google服务都无法正常加载,而这些Google服务在其他排版引擎上都没有问题。

Trident Gecko Presto WebKit

图二:四大排版引擎对应主流浏览器