现在浏览器的内核引擎,基本上是三分天下:
Trident: IE 以Trident 作为内核引擎;
Gecko: Firefox 是基于 Gecko 开发;
WebKit: Safari, Google Chrome,搜狗浏览器 基于 Webkit 开发。
Trident (又称为MSHTML),是微软的窗口操作系统(Windows)搭载的网页浏览器—Internet Explorer的排版引擎的名称,它的第一个版本随着1997年10月Internet Explorer第四版释出,之后不断的加入新的技术并随着新版本的Internet Explorer释出。在未来最新的Internet Explorer第七版中,微软将对Trident排版引擎做了的重大的变动,除了加入新的技术之外,并增加对网页标准的支持。尽管这些变动已经在相当大的程度上落后了其它的排版引擎,如Gecko、WebCore、KHTML及Presto。
Gecko是套开放原始码的、以C++编写的网页排版引擎。目前为Mozilla家族网页浏览器以及Netscape 6以后版本浏览器所使用。这软件原本是由网景通讯公司开发的,现在则由Mozilla基金会维护。
这套排版引擎提供了一个丰富的程序界面以供因特网相关的应用程序使用,例如网页浏览器、HTML编辑器、客户端/服务器等等。虽然最初的主要对象是Mozilla的衍生产品,如Netscape和Mozilla Firefox,现在已有很多其他软件现在利用这个排版引擎。Gecko是跨平台的,能在Microsoft Windows、Linux和Mac OS X等主要操作系统上运行。
Gecko为第2个最流行的排版引擎,仅次于Trident(用于Windows版的Internet Explorer)。
WebKit 是一个开源的浏览器引擎,与之相应的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。
分享到:
相关推荐
"ONE公开浏览器引擎"是一个专为开发者设计的开源项目,其核心是集成的Web渲染引擎。这个项目的主要目的是提供一个跨平台、易于集成的浏览器组件,以便开发者在C#、C++或C等编程语言中方便地嵌入浏览器功能到自己的...
### 浏览器引擎分类与兼容性测试 在软件开发过程中,确保网页或应用程序能在不同浏览器上正常运行是一项重要的任务,这就是所谓的“兼容性测试”。兼容性测试涉及到多个方面,其中包括浏览器的选择及其所使用的渲染...
ONE集合了webkit,gecko,trident的编程接口,通过重新映射单一命名空间的方法,提供了可用于再次编程的浏览器编程接口,在 .NET下与C#、VB、VC等可以接合在.NET环境下的编程语言实现了无缝的焊接。实现了与编程语言...
所有现代浏览器都是用C++来编写核心...Mozilla研究院启动Servo项目构建一个新的网页浏览器引擎,在保留那些浏览器引擎的功能之外,也利用了并行硬件的最新趋势且具更好的内存安全性。论文PDF,TeX等多种格式下载。推荐!
Servo 是一个 Web 浏览器引擎的原型,使用 Rust 语言开发,当前基于 OS X 和 Linux 开发。Servo浏览器引擎的目标是为开发者提供最大的灵活性。为了实现这个目的,它必须提供稳定的API和ABI。它使用Rust编写,这使它...
本文主要围绕"基于浏览器引擎的动态加载Widget的方法及移动终端"这一主题展开,探讨如何利用浏览器引擎实现Widget的高效、灵活加载,以及在移动终端上的应用实践。 首先,我们要理解什么是Widget。Widget是一种小型...
python 实现一个简单的浏览器引擎
Java开发的浏览器基于Chromium项目,这涉及到两个主要的技术领域:Java编程语言和Chromium开源浏览器引擎。Java是一种广泛使用的面向对象的编程语言,以其跨平台性和强大的库支持而闻名。Chromium是Google Chrome...
MFC Windows 程序设计之偏好浏览器引擎,适合初学MFC的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学MFC Windows 程序设计的小伙伴们,你们的成长是我最大的幸福
“源码”标签可能暗示文章提供了识别浏览器引擎的JavaScript代码示例,帮助开发者直接在网页中实现这一功能。“工具”可能意味着存在一些辅助工具或插件,可以帮助开发者更方便地检测和处理浏览器兼容性问题。 ...
如意报表V3.0是一款专为用户打造的强大报表工具,其浏览器端引擎是该系统的核心组成部分,旨在提供高效、灵活的报表设计与展示能力。在技术层面上,这个引擎允许用户通过Web浏览器来创建、编辑和查看报表,极大地...
Yandex Browser 浏览器 Yandex浏览器介绍 Yandex是来自俄罗斯搜索巨头的一款浏览器,该浏览器具有超强的数据压缩能力,能够实现页面的快速加载。 应用特色: 1、将搜索栏和地址栏合二为一 2、搜索栏和地址栏将出现在...
浏览器的引擎源代码,可编译到不同平台 c++文件
为速度和安全性而构建的纯 c# .net 浏览器引擎。 在.net平台上用c#编写 利用 OpenGL 进行渲染(OpenTK 库) 使用新的 .net 任务 api 从头开始编写 开发者聊天 搭建环境 目前使用visual studio 2013构建,可能...
伺服并行浏览器引擎项目伺服是使用Rust语言编写的原型Web浏览器引擎。 目前,它是在64位平台上开发的。伺服并行浏览器引擎项目伺服是使用Rust语言编写的原型Web浏览器引擎。 目前,它是在64位macOS,64位Linux,64位...
他们认为,如果互联网完全依赖 WebKit 浏览器引擎内核,将会阻碍创新,同时,也会让少数几家行业巨头形成对互联网的垄断。 此外,使用统一的 WebKit 浏览器渲染引擎也存在一些风险。首先,一旦开发停滞或股东因政治...
DJnative-SWT 是一个开源项目,它的目标是将Java和浏览器引擎进行桥接,使得开发者能够在Java应用中使用浏览器控件。DJnative-SWT 支持多种浏览器引擎,包括IE、Firefox、WebKit等。在本示例中,特别提到了WebKit,...
伺服并行浏览器引擎项目 Servo是用语言编写的Web浏览器原型引擎。 目前,它是在64位macOS,64位Linux,64位Windows和Android上开发的。 伺服欢迎大家的贡献。 请参阅和以获取入门帮助。 访问“以获取新闻和指南。...
CEF是一个强大的框架,允许开发者将Chromium浏览器引擎集成到自己的应用程序中,提供与Google Chrome相似的浏览体验,但可以根据需求进行定制和扩展。 **CEF**,全称Chromium Embedded Framework,是一个由CEF项目...