摘要:五大主流浏览器及四大内核,下面是趣元素小编收集整理的内容,希望对大家有帮助!...
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。1.什么是内核,及浏览器作用
- 浏览器的【趣元素】 资源的 位置由用户使用 URI(统一资源标示符)指定。浏览器解释并显示 HTML 文件的 方式是 在 HTML 和 CSS 规范中指的。这些规范由网络标准化组织 W3C(万维网联盟)进行维护。多年以来,各浏览器都没有 完全遵从这些规范,同时还在 开发自己独有 的 扩展程序,这给网络开发人员带来了 严重的 兼容性问题。如 今,大多数的 浏览器都是 或多或少地遵从规范。 主要功能就是 向 服务器发出请求,在 浏览器窗口中展示您选择的 网络资源。这里所 说的 资源一般是 指 HTML 文档,也 可以是 PDF、图片或其他 的 类型。
- 浏览器的 内核是 指支持浏览器运行的 最 核心的 程序,分为两个部分的 ,一是 渲染引擎,另一个是 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]