整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML基础之浏览器内核介绍

览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。

渲染引擎它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。

JS 引擎则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。

HTML

最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。

主流浏览器

(1)Trident(IE内核)

国内很多的双核浏览器的其中一核便是 Trident,美其名曰 "兼容模式"。

代表: IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。

Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。

(2)Gecko(firefox)

Gecko(Firefox 内核): Mozilla FireFox(火狐浏览器) 采用该内核,Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。 可惜这几年已经没落了, 比如 打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。

(3) webkit(Safari)

Safari 是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的 WebKit。

现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了),苹果感觉像被别人抢了媳妇,都哭晕再厕所里面了。

代表浏览器:傲游浏览器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器,

(4) Chromium/Blink(chrome)

在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 其实是 WebKit 的分支。

大部分国产浏览器最新版都采用Blink内核。二次开发

(5) Presto(Opera)

Presto(已经废弃) 是挪威产浏览器 opera 的 "前任" 内核,为何说是 "前任",因为最新的 opera 浏览器早已将之抛弃从而投入到了谷歌怀抱了。

移动端的浏览器内核主要说的是系统内置浏览器的内核。

手机浏览器

Android手机而言,使用率最高的就是Webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于webkit二次开发。

iOS以及WP7平台上,由于系统原因,系统大部分自带浏览器内核,一般是Safari或者IE内核Trident的

:Trident内核:由微软开发,曾经是Internet Explorer(IE)浏览器使用的内核,也被其他一些基于IE技术的浏览器(如早期的360浏览器、搜狗浏览器等)采用。Trident内核因其与IE紧密关联,有时也被称作“IE内核”。

二: Gecko内核:由Mozilla基金会开发,是Firefox浏览器及其他基于Firefox技术的浏览器(如早期的Netscape 6及以上版本)的核心。Gecko内核以其对Web标准的良好支持、高度可定制性和开放源码而知名。

三: WebKit内核:最初由苹果公司基于KHTML项目开发,用于Safari浏览器。WebKit因其轻量级、高性能的特点被广泛应用于多个浏览器和移动平台上的浏览器应用,如早期的Google Chrome、Opera Mini以及许多第三方浏览器(如某些时期的枫树浏览器、傲游浏览器等)。

四: Presto内核:由挪威Opera Software公司开发,曾用于旧版Opera浏览器。Presto以快速渲染速度著称,但随着时间推移,其对新兴Web标准的支持逐渐落后,且维护成本较高。

五: Blink内核:基于WebKit分支发展而来,由Google主导创建并用于Chrome浏览器。后来,包括Opera在内的许多浏览器也转向使用Blink内核。Blink旨在提供更快的迭代速度和更现代化的架构。Microsoft Edge自某个版本开始也从其原有的EdgeHTML内核切换至Blink内核。

览器的核心引擎,也称为浏览器内核(Browser Engine),是浏览器软件中的一个重要组成部分。它负责解析和渲染网页内容,并提供与用户交互的功能。核心引擎决定了浏览器如何解析 HTML、CSS 和 JavaScript 等网页代码,并将其转化为可视化的页面。

浏览器内核是指浏览器软件中的一个重要部分,它负责解析和渲染网页内容,并提供与用户交互的功能。它是浏览器的核心引擎,决定了浏览器如何解析 HTML、CSS 和 JavaScript 等网页代码,并将其转化为可视化的页面。

浏览器内核的工作原理和机制可以简单概括如下:

解析 HTML 结构:浏览器内核首先会解析 HTML 文档的结构,构建 DOM (Document Object Model) 树,以描述网页的层次结构和元素关系。

样式处理和渲染:内核会解析 CSS 样式表,确定每个元素的样式属性,并将其应用到对应的 DOM 节点上。然后,浏览器内核使用这些信息进行页面布局和渲染,将网页内容转化为可视化的页面。

JavaScript 解释执行:当遇到 JavaScript 代码时,内核会解析并执行它们。它会处理事件绑定、响应用户操作,并通过修改 DOM 和样式来实现动态交互效果。

网络请求和资源加载:浏览器内核还负责处理网络请求,包括获取网页文档、加载图片、脚本等资源。它会与网络模块进行交互,发送请求并接收数据,然后将这些数据传递给渲染引擎进行处理。

浏览器内核的分支是指不同的浏览器厂商或开发者基于现有内核进行改进、优化或定制的版本。常见的浏览器内核分支包括:

Trident(Trident):由微软开发,用于 Internet Explorer 浏览器。

Gecko(Gecko):由 Mozilla 基金会开发,用于 Firefox 浏览器。

WebKit(WebKit):由苹果公司开发,最初用于 Safari 浏览器。现在也被多个浏览器使用,如 Chrome 和 Opera 的早期版本。

Blink(Blink):由 Google 和 Opera Software 共同开发和维护,基于 WebKit 内核进行优化和改进,用于 Chrome 浏览器和 Opera 浏览器。

Servo(Servo):由 Mozilla 基金会与 Samsung 共同开发的新一代浏览器引擎。它采用了并行处理技术,旨在提供更高的性能和更好的安全性。

EdgeHTML(EdgeHTML):由微软为原始版 Microsoft Edge 浏览器开发的浏览器内核。但自 2019 年起,Microsoft Edge 已转向基于 Chromium 的 Blink 内核。

Tasman(Tasman):由微软为 Mac 版 Internet Explorer 开发的浏览器内核。然而,这个内核已不再使用,因为 Microsoft Edge 已经成为微软的主要浏览器。

Presto(Presto):由 Opera Software 开发的早期版本 Opera 浏览器所使用的浏览器内核。然而,自 Opera 15 版本开始,Opera 转向使用 Chromium 的 Blink 内核。

浏览器内核是指浏览器用于解析网页内容、渲染页面和实现网页功能的核心部分。它负责将 HTML、CSS 和 JavaScript 等网页代码转换为可视化的页面,并提供与用户交互的功能。

目前常见的浏览器内核有以下几种:

Trident(Trident):Trident 是微软开发的浏览器内核,主要用于 Internet Explorer 浏览器。它具有较强的向后兼容性,但在标准支持上相对较弱。

Gecko(Gecko):Gecko 是 Mozilla 基金会开发的浏览器内核,主要用于 Firefox 浏览器。它支持最新的 web 标准,并提供强大的扩展性和自定义性能。

WebKit(WebKit):WebKit 是苹果公司开发的浏览器内核,最初用于 Safari 浏览器。它具有快速的渲染速度和良好的兼容性,并被许多其他浏览器所采用,如Chrome 的早期版本和 Opera。

Blink(Blink):Blink 是基于 WebKit 内核的一个分支,由 Google 和 Opera Software 共同开发和维护。它保留了 WebKit 的优点,并进行了一些优化和改进,用于 Chrome 浏览器和 Opera 浏览器。

EdgeHTML(EdgeHTML):EdgeHTML 是微软开发的浏览器内核,用于 Microsoft Edge 浏览器。它是从 Trident 内核演变而来,支持最新的 web 标准和技术。