`
deng131
  • 浏览: 661861 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

不同浏览器内核引擎区别

阅读更多
一、浏览器:

浏览器可以分为两部分,shell+内核。其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。内核才是浏览器的核心。内核是基于标记语言显示内容的程序或模块。也有一些浏览器并不区分外壳和内核。从Mozilla将Gecko独立出来后,才有了外壳和内核的明确划分。目前主流的浏览器有 IE,Mozilla,FireFox,Opera,Safari,Chrome,Maxthon,GreenBrowser,Netscape等。

二、内核:

内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。(参见维基百科)JS引擎则是解析Javascript语言,执行 javascript语言来实现网页的动态效果。最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个ACID来测试引擎的兼容性和性能。目前主流的内核有:Trident,Gecko,Webkit,Presto等。

Trident又称MSHTML,是微软开发的渲染引擎(包含了Javascript引擎JScript),他已经深入了Windows操作系统的骨髓,例如Windows Media Play,Windows Explorer,Outlook Express等都使用了。目前很多浏览器都使用这个引擎,例如IE,Maxthon(最新版已经不使用)等。

Gecko是C++开发的,Open Source的渲染引擎,包括了SpiderMonkey(Rhino)。主要的使用者有 Firefox。

Webkit是苹果公司基于KHTML开发的。他包括Webcore和JavaScriptCore(SquirrelFish,V8)两个引擎。主要的使用者有Safari,Chrome。

Presto由Opera Software公司开始的,用于Opera的渲染引擎。Macromedia Dreamweaver (MX版本及以上)和Adobe Creative Suite 2也使用了Presto的内核。

Engine 


Creator 


Software license 


Leading application 

Gecko


Netscape/Mozilla Foundation


MPL/GNU GPL/GNU LGPL tri-license


Mozilla Firefox

KHTML


KDE


GNU LGPL


Konqueror

Presto


Opera Software


Proprietary


Opera

Tasman


Microsoft


Proprietary


Microsoft Entourage

Trident


Microsoft


Proprietary


Internet Explorer

WebKit (Based on KHTML)


WebKit Foundation


GNU LGPL, BSD-style


Safari, Google Chrome

三、JS引擎:

JavaScript最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。以它为基础,制定了ECMAScript标准。他的起源并不是如《Javascript高级程序设计》书中所述,是Brendan Eich自主发明的。(参考aimingoo的考证文章)JavaScript在浏览器的实现中还必须含有DOM和BOM。Web浏览器一般使用公共 API来创建主机对象来负责将DOM对象反射进JavaScript。
 

Trident


Gecko


WebKit


KHTML


Presto

Name of ECMAScript Engine


JScript


Spidermonkey


JavaScriptCore


KJS


linear b/futhark

ECMAScript Version


Edition 3


Yes


0.6


Yes


Yes


7.0

JavaScript 1.5 extensions


No


0.6


Yes


Yes


7.0

JavaScript 1.7 extensions


No


1.8.1


No


No


No

JavaScript 1.8 extensions


No


1.9


No


No


No

四、实现原理:

渲染流程如下所示:



Mozilla架构设计:界面和实现分离。采用标记语言,JavaScript,C++来开发。JSEngine就是指 SpideMonkey,Layout就是指Gecko。Mozilla的一个关键部分是XPCOM和NSPR。
[img]
http://www.alidw.com/wp-content/uploads/2010/01/b.JPG[/img]

Webkit的处理流程:



五、手机浏览器:

手机浏览器分成两类:基于HTML和基于WAP的,对应于移动运营商就是NET和WAP两种流量。手机浏览的模式主要有两种:一是浏览器本身先读取 Web网页,然后通过重新排版,将Web网页的内容转换成类似于WAP网页的版面;二是通过放大缩小显示方式,力求在较小的显示屏幕上显示整个或部分 Web网页。这两种方式侧重点不同,分别以快速检索和方便阅读为主要目标。其中UCWeb,OperaMini采用第一种方式。其他如 Deepfish(IE),Minimo(Mozilla),Safari采用第二种方式。

在手机浏览器领域,WAP已经成为了主流标准。目前,世界上掌握WAP浏览器核心技术的厂商只有4家,分别是美国的Openvave,瑞典的 Deleca,日本的Access和韩国的Infraware。可以从手机浏览器的User_Agent信息中看出来。
分享到:
评论

相关推荐

    多浏览器内核引擎下载

    webkitbrowser的dll 内核是谷歌浏览器与IE浏览器//////////////////////////// WebKit是开源的Web浏览器引擎,苹果的Safari、谷歌的Chrome浏览器都是基于这个框架来开发的。

    主流浏览器内核概览.doc

    因此,所谓的浏览器内核 通常也就是指浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解析也有所不同,因 此同一网页在不同的内核浏览器里的...

    浏览器内核chromium84(2020)版本

    用于调试各大游戏引擎(UE5)内置浏览器CEF

    Gecko浏览器内核

    因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多,这也是Gecko内核虽然年轻但市场占有率能够迅速提高的重要原因。 事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致...

    独立浏览器内核

    独立开发的浏览器内核,包括html/css渲染,javascript引擎,DOM API实现

    ONE公开浏览器引擎

    其中包含了webkit,IE内核的一个浏览器控件适合C#,C++,C的调用,可进行二次开发,是一个相当不错的浏览器引擎,非常好用哦,顺便写了个列子。

    chrome浏览器内核WebKit

    WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用)。

    browser_renderer:双内核浏览器内核切换控制技术

    双内核浏览器内核切换控制技术 什么是双核浏览器 双核浏览器支持使用两个或者以上的浏览器引擎来渲染网页,目前绝大多数国产浏览器均为双核甚至多核。 双核到底是什么内核 基于Chromium的Blink/Webkit内核。一般在...

    Winform WebBowser替换为Google内核浏览器

    Winform WebBowser替换为Google内核浏览器

    流行浏览器内核分类及不同版本的样式区别

    一、流行浏览器内核分类 1、Trident内核,代表产品IE。Trident(又称为MSHTML),是微软开发的一种排版引擎。Trident只能用于Windwos平台。 2、Gecko内核,代表作品Mozilla Firefox。Gecko是一套开放源代码的、以C++...

    04 浏览器内核1

    1、Chakra 查克拉,IE9启用的新的JavaScript引擎 2、SpiderMonkey / TraceMonkey / JaegerMonkeySpi

    浏览器Apple Safari和Google Chrome内核webkit

    我们都知道浏览器Apple Safari和Google Chrome,一个是苹果电脑MAC OS系统的浏览器,一个是搜索巨头GOOGLE... WebKit 是一个开源浏览器网页排版引擎,与之相应的引擎有Gecko(Mozilla,Firefox 等使用的排版引擎)和

    腾讯X5内核离线使用Demo

    腾讯X5内核离线使用Demo

    猎豹浏览器 v7.1.3622.400.zip

    猎豹首创的智能切换引擎,将切换过程完全自动化,可以根据页面代码特征判断页面类型并自动选择不同的内核引擎来渲染页面,无需用户操心。软件还整合了金山自家的BIPS进行安全防护,并对对Chrome内核超过100项改进, ...

    360安全浏览器 v9.1.0.114 论坛版.zip

    360安全浏览器(360Safety Browser)是360安全中心推出的一款基于IE内核的浏览器,是世界之窗开发者凤凰工作室和360安全中心合作的产品。 【360安全浏览器基本介绍】 360安全浏览器是互联网上安全好用的新一代浏览器...

    猎豹浏览器下载

    BIPS包括金山毒霸K+和云安全两个部分,它们与浏览器内核无缝集成,不仅使猎豹具备了专业级的防钓鱼和防木马的能力,而且能够防止恶意程序非法篡改和注入浏览器内核,即使在没有杀毒软件的情况下也能够充分保证浏览器...

    360极速浏览器 v7.5.3.304 beta

    360浏览器极速版是全球最快的浏览器内核,网页闪电般打开。无缝顺滑的双核切换,网购、秒杀快捷流畅。视频演示大量为您精选的功能扩展,满足您的各种功能需求。获取扩展各种风格的精美皮肤主题,点亮您的多彩世界。...

    Microsoft Edge(微软edge浏览器)官方中文稳定版64位V91.0.864.59 | edge浏览器官网下载

    Microsoft Edge浏览器是微软公司发布的一款不同于传统IE的新型网页浏览器,曾经叫Spartan浏览器,现在更名为Microsoft Edge Chrome,基于Chromium内核的全新Edge浏览器已经正式发布,交互界面更加简洁,还将兼容现有...

    miniblink浏览器控件

    Miniblink是一个追求极致小巧的浏览器内核项目,全世界第三大流行的浏览器内核控件。 其基于chromium最新版内核,去除了chromium所有多余的部件,只保留最基本的排版引擎blink。 Miniblink保持了10M左右的极简大小,...

    360浏览器极速版4.0.3.215

    360浏览器极速版源自Chromium开源项目,我们为其加入了IE内核引擎,并在此基础上做了大量工作,实现了双核引擎的无缝切换,既完美支持标准,又更好的兼容国内互联网环境。  使用360浏览器极速版,用户既可以享受到...

Global site tag (gtag.js) - Google Analytics