内核与外壳:
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
而浏览器的“外壳”便很好理解了,它是一个面向用户的界面,也就是网页浏览器为我们实现的各种功能。
目前我们常见的浏览器内核有Trident、Gecko、WebCore、Presto等。
Trident内核(代表浏览器IE)
Trident(又称为MSHTML),是微软开发的一种排版引擎。它的第一个版本随着1997年10月Internet Explorer第四版的发布而发布。随后,Trident不断地被更新和完善:
不光是IE,Windows中的许多地方也使用了Trident的技术,包括从Windows 98到Windows Server 2003所有版本的Windows Explorer、Windows 98及其后续所有版本的视窗操作系统内的Windows Help程序。此外,像RealPlayer、Windows Media Player、Windows Live Messenger、Outlook Express等等也使用了Trident技术。也正因为如此,Trident无法从Windows系统中彻彻底底地卸载掉,就算是彻底卸载了,Windows的许多功能也会出现问题。 Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,为了方便也有很多人直接简称其为IE内核(当然也不排除有部分人是因为不知道内核名称而只好如此说)。
使用Trident内核的网页浏览器有:AOL Explorer、Avant、Internet Explorer、Maxthon、Netscape Browser (v.8)、Sleipnir、TheWorld、腾迅TT等。
Gecko内核(代表浏览器Firefox)
Gecko是套开放源代码的、以C++编写的网页排版引擎。这软件原本是由网景通讯公司开发的,现在则由Mozilla基金会维护。
由于Gecko是开源的,所以使用Gecko的网页浏览器也很多,其中的领军人物便是Mozilla Firefox。此外还有AOL for Mac OS X、Camino、Epiphany、Flock、Galeon、Netscape Browser (v.8)、Sleipnir、Maxthon等。
WebCore内核(代表浏览器Safari、chrome)
Webkit是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。在安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全的。
限于Mac OS X的使用不广泛和Safari浏览器曾经只是Mac OS X的专属浏览器,这个内核本身应该说市场范围并不大;但似乎根据最新的浏览器调查表明,该浏览器的市场甚至已经超过了Opera的Presto了——当然这一方面得益于苹果转到x86架构之后的人气暴涨,另外也是因为Safari 3终于推出了Windows版的缘故吧。Mac下还有OmniWeb、Shiira等人气很高的浏览器。
google的chrome也使用webkit作为内核。
WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。
Presto内核(代表浏览器Opera )
Presto是一个由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。此外,Macromedia Dreamweaver (MX版本及以上)和Adobe Creative Suite 2也使用了Presto的内核。
各浏览器性能比较:
分享到:
相关推荐
【GM浏览器】是一款专为iOS用户设计的高级浏览器,它以其强大的嗅探功能著称,深受用户喜爱。这款浏览器不仅提供了基本的网页...同时,我们也要认识到正确使用这些功能的重要性,以确保我们的在线体验既便捷又安全。
- **启动和退出浏览器**:浏览器的启动通常通过桌面快捷方式、开始菜单或任务栏图标进行。关闭浏览器窗口与关闭其他应用程序窗口方式相似,可以通过点击右上角的关闭按钮或者使用任务管理器结束进程。 2. **浏览器...
【描述】:“用C#开发的多选项卡浏览器,加上皮肤选择很不错的,需要源码的在我blog上给我留言,留下你的EMail或QQ,希望能认识大家” 描述中提到的“多选项卡浏览器”意味着该程序允许用户在一个单一的窗口中打开多个...
2. **浏览器认识**:浏览器是访问互联网的主要工具,例如IE浏览器。它通常包含菜单栏、工具栏、地址栏和网页浏览窗口等组成部分。 3. **浏览器的基本操作**: - **启动浏览器**:通过双击桌面快捷方式或其他方法...
* 什么是网页:网页是一个可以在 Internet 上传播,并被浏览器认识和翻译成页面显示出来的文件。 * HTML:HTML 是一种可以在 www 网上传输,并被浏览器认识和翻译成页面显示出来的文件。 * 超文本:超文本就是指页面...
有的浏览器安装了pdf打开程序关联到浏览器,所以直接写上pdf路径时是打开pdf而不是下载,下面我就说下如果让他们只是下载,而不是浏览。... 加入代码,通过这个把pdf路径转换成浏览器认识的语言,告
同时,考虑到网络安全,开发者需要对HTTPS、证书验证和跨站脚本攻击(XSS)等概念有清晰的认识,并能正确处理这些情况。 总之,"C#实现的WEB浏览器"项目涵盖了C#语言基础、GUI设计、网络编程、数据管理等多个IT领域...
PB cfw浏览器是一款专为定制化固件(CFW)设计的浏览工具,它整合了谷歌浏览器的核心技术,旨在提供出色的网页浏览体验。...然而,用户在享受其便利的同时,也需要对固件修改的风险有所认识,并采取适当的防范措施。
6. **Adobe Flash的退役**:认识到Flash的局限性和HTML5的优势,Adobe公司在2017年宣布将逐步停止Flash Player的更新和支持,并计划在2020年底全面终止其服务。这一决定标志着Flash时代的结束,也为现代Web开发的新...
【易语言制作高仿UC浏览器】是一门针对初学者的编程教程,主要使用易语言这一中国本土开发的...通过完成这个“高仿UC浏览器”,你可以对浏览器的工作原理有更直观的认识,为后续深入学习网络应用开发打下坚实的基础。
1. **Web技术深入理解**:源码会揭示浏览器如何解析和执行Web标准,有助于提升前端开发者对浏览器内部运作的认识。 2. **C++编程**:大多数浏览器都是用C++编写的,因此阅读源码能增强C++的编程能力。 3. **多平台...
【标题】"Web网页照片浏览器"是一个基于Web技术的照片展示...通过学习这个项目,开发者不仅可以了解Web照片浏览器的基本构建,还能深入理解JavaScript在实际项目中的应用,同时对Web开发的流程和规范有更清晰的认识。
### 浏览器工作原理详解 #### 一、引言 随着互联网的普及与发展,浏览器已成为我们日常生活中不可或缺的一部分。...理解这些基础知识有助于我们更好地利用浏览器这一强大工具,并对其背后的运作机制有更深的认识。
8. **学习与成长**:对于学生和初学者,研究欧朋浏览器源码是一个极好的实践机会,可以提升对网络浏览器工作原理的理解,锻炼编程技能,以及增强对软件工程整体流程的认识。 9. **隐私保护**:欧朋浏览器在隐私保护...
系统要求:Android1.5及以上...我们可以看到一个秉承了清爽、快速和省流量的欧朋浏览器和一个新外观、新内核、新体验的欧朋浏览器的完美融合,而这个将会颠覆我们的体验,颠覆我们对手机浏览器的认识。(来源:泡椒网)
作者在论文最后分享了他的学习心得,可能包括遇到的挑战、解决问题的方法、对JAVA编程的新认识,以及对未来进一步研究和改进的思考。 通过这个项目,作者不仅实践了JAVA的基本语法和面向对象编程,还深入理解了多...
在浏览器的扩展管理页面,查看并禁用或卸载任何你不认识或怀疑的扩展。 4. **运行系统扫描**:使用杀毒软件或安全工具进行全面系统扫描,查找并删除可能存在的恶意软件。这里提供的WMITools.exe可能是一个用于系统...
本文将深入探讨一款完全使用C语言编写的手机浏览器——“MIC_with_LE_1[1].1.14_SP24”的相关知识点,帮助读者理解其内部机制,提升对移动浏览器开发的认识。 1. C语言基础:C语言是计算机科学中的基础编程语言,以...
通过阅读和分析这些源代码,可以深入理解网络浏览器的工作原理,学习如何使用VC++6.0进行系统级编程,并对网络通信和用户界面设计有更深入的认识。这对于想要提升Windows应用开发能力或者研究浏览器技术的开发者来说...
网页(Web 页)实际上就是 HTML 文件,是一种可以在 WWW 网上传输,并能被浏览器认识和翻译成页面的文件。 HTML 是“HyperText Markup Language”的缩写,意为“超文本标记语言”,它是一种规范,一种标准。网页包括...