共计 1746 个字符,预计需要花费 5 分钟才能阅读完成。
1. 什么是内核,及浏览器作用
- 浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指 HTML 文档,也可以是 PDF、图片或其他的类型。资源的位置由用户使用 URI(统一资源标示符)指定。浏览器解释并显示 HTML 文件的方式是在 HTML 和 CSS 规范中指的。这些规范由网络标准化组织 W3C(万维网联盟)进行维护。多年以来,各浏览器都没有完全遵从这些规范,同时还在开发自己独有的扩展程序,这给网络开发人员带来了严重的兼容性问题。如今,大多数的浏览器都是或多或少地遵从规范。
- 浏览器的内核是指支持浏览器运行的最核心的程序,分为两个部分的,一是渲染引擎,另一个是 JS 引擎。渲染引擎在不同的浏览器中也不是都相同的。
2. 主流浏览器
主流浏览器是有一定市场份额且有自己独立研发内核的浏览器
份额排行:https://tongji.baidu.com/data…
IE/Edge,Chrome,Safari,Opera,Firefox
3. 浏览器引擎列表
3. 几大厂商浏览器内核简介
- 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 浏览器的排版内核。
4. 国内浏览器情况
国内浏览器厂商(QQ、2345、搜狗、猎豹、UC、360)也有一定的市场占有率。且大多数为双核
总结国内厂商内核来看,一般为三类:
一、使用的 Trident 单核,如:2345、世界之窗;
二、使用 Trident+Webkit/Blink 双核,如:qq、UC、猎豹、360、百度;
三、使用 Webkit/Blink 单核,如:搜狗、遨游。
双核浏览器通过 WebKit 内核来访问一些不需要进行网上交易的网站,使用起来速度更快更方便; 双核浏览器在进行支付系统或者是网上银行的访问时,则使用的是 Trident 内核。这就是双核浏览器的高速模式和兼容模式。双核浏览器是一个不仅仅具有 ie 浏览器内核同时兼容非 ie 浏览器内核的浏览器,可以让用户在浏览器当中体验不同的需求。
正文完
发表至: javascript
2019-05-11