摘要:五大主流浏览器及四大内核,下面是吃瓜网小编收集整理的内容,希望对大家有帮助!...
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。1.什么是内核,及浏览器作用
- 浏览器的主要功能就是【吃瓜网】 向服务器发出请求,在 浏览器窗口中展示您选择的 网络资源。这里所 说的 资源一般是 指 HTML 文档,也可以是 PDF、图片或其他 的 类型。资源的 位置由用户使用 URI(统一资源标示符)指定。浏览器解释并显示 HTML 文件的 方式是在 HTML 和 CSS 规范中指的 。这些规范由网络标准化组织 W3C(万维网联盟)进行维护。多年以来,各浏览器都没有 完全遵从这些规范,同时还在 开发自己独有 的 扩展程序,这给网络开发人员带来了 严重的兼容性问题。如今,大多数的浏览器都是 或多或少地遵从规范。
- 浏览器的 内核是 指支持浏览器运行的 最核心的程序,分为两个部分的,一是 渲染引擎,另一个是 JS引擎。 渲染引擎在 不同的 浏览器中也 不是都相同的。
2.主流浏览器
主流浏览器是有 一定市场份额且 有 自己独立研发内核的 浏览器份额排行:https://tongji.baidu.comIE/Edge,Chrome,Safari,Opera,Firefox
3.浏览器引擎列表
4.浏览器内核简介
- IE/Edge:微软的 IE浏览器浏览器更新至IE10后,伴随着 WIN10系统的 上市,迁移到了 全新的 浏览器Edge。 除了 JS引擎沿用之前IE9就开始使用的 查克拉(Chakra),渲染引擎使用了 新的 内核EdgeHTML(本质上不是 对Trident的完全推翻重建,而是在 Trident基础上删除了 过 时的 旧技术支持的代码,扩展和 优化了 对新的技术的 支持,所 以被看做是 全新的 内核)
- Safari:Safari自2003年面世,就一直是 苹果公司的产品自带的浏览器,它使用的 是苹果研发和开源的 Webkit引擎。Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是 从KDE的 KHTML及KJS引擎衍生而来。Webkit2发布于2010年,它实现了 元件的抽象画,提高了元件的 重复利用效率,提供了 更加干净的网页渲染和 更高效的渲染效率。另外,Webkit也是 苹果Mac OS X系统引擎框架版本的 名称,主要用于 Safari、Dashboard、Mail。
- Chrome:提到Chrome浏览器,一般人会认为使用的Webkit内核,这种说法不完全准确。Chrome发布于 2008年,使用的 渲染内核是 Chromium,它是fork自Webkit,但 把Webkit梳理得更有 条理可读性更高,效率提升明显。2013年,由于Webkit2和Chromium在 沙箱设计上的 冲突,谷歌联手Opera自研和发布了Blink引擎,逐步脱离了 Webkit的 影响。所以,可以这么认为:Chromium扩展自Webkit止于 Webkit2,其后Chrome切换到了 Blink引擎。另外,Chrome的 JS引擎使用的 V8引擎,应该算是 最著名和 优秀的开源JS引擎,大名鼎鼎的Node.js就是 选用V8作为底层架构。
- Firefox:火狐的 内核Gecko也 是 开源引擎,任何程序员都能为其提供扩展和 建议。火狐的JS引擎历经SpiderMonkey、TraceMonkey到现在 的 JaegerMonkey。 其中JaegerMonkey部分技术借鉴了 V8、JSCore和Webkit,算是 集思广益。
- Opera:Opera在 2013年V12.16之前使用的是Opera Software公司开发的 Presto引擎,之后连同谷歌研发和选择Blink作为Opera浏览器的 排版内核。
5.国内浏览器情况
国内浏览器厂商(QQ、2345、搜狗、猎豹、UC、360)也有一定的市场占有率。且大多数为双核总结国内厂商内核来看,一般为三类:
一、使用的
Trident单核,如:2345、世界之窗;二、使用Trident+Webkit/Blink双核,如:qq、UC、猎豹、360、百度;三、使用Webkit/Blink单核,如:搜狗、遨游。双核浏览器通过
WebKit内核来访问一些不需要进行网上交易的 网站,使用起来速度更快更方便;双核浏览器在 进行支付系统或者是网上银行的 访问时,则使用的 是 Trident内核。这就是 双核浏览器的 高速模式和兼容模式。双核浏览器是 一个不仅仅具有 ie浏览器内核同时兼容非ie浏览器内核的 浏览器,可以让用户在浏览器当中体验不同的 需求6.浏览器内核技术
浏览器内核主要包括以下三个技术分支:排版渲染引擎、 JavaScript引擎,以及其他。
微软对排版渲染引擎相关专利的
申请最多,达到浏览器内核相关专利申请总量的 93.3%。这与 排版渲染引擎的 功能密不可分。其主要负责取得网页的 内容(HTML、XML、图像等 )、整理信息,以及计算网页的 显示方式,然 后输出至显示器。所 有的 网页浏览器、电子邮件客户端以及其他 需要编辑、显示网络内容的应用程序都需要排版渲染引擎,特别是 排版渲染引擎决定了浏览器如何显示网页的内容以及页面的 格式信息。由于在 网页显示中所 起的 重要作用,微软一直侧重于涉及排版渲染引擎的 专利申请。在 2006年和 2009年,配新版本的 研发带来了排版渲染引擎专利申请量的顶峰这充分显示了 微软在 新版本的 改进中对浏览器排版渲染引擎技术的 重视。JavaScript引擎是
用来渲染JavaScript的 ,JavaScript的 渲染速度越快,动态网页的 展示也 越快。众所 周知,微软的 IE浏览器实现完全支持客户端JavaScript语言标准的 时间晚于 其他 浏览器。因此,在 这一技术分支下,相较其他浏览器企业而言,微软公司并不具有 优势。在 2001~2004年,在 浏览器内核技术分支下,微软的 中国专利申请量并不多,方面是 由于 内核为开放内核,另一方面则是由于 IE本身一直与 Windows捆绑销售,使得Trident内核长期一家独大,微软很长时间都没有 更新 Trident内核,从而导致Trident内核几乎与 W3C标准脱节。2005年至今,由于
IE浏览器存在 缺陷,从而使得很多用户转向其他 浏览器。微软公司显然 注意到了 这一点,逐步重视浏览器内核的 改进升级,并将由此带来的 相关专利在中国进行了布局。最明显的 是 ,2006年和 2009年的 专利申请量大幅上升,其中关于 浏览器内核中排版渲染引擎的 专利申请均达到了17件;在 2008年还有 一件关于 JavaScript引擎的 专利申请,以上均表明I内核在 2005年之后有 了 明显改进。 [2]