@[TOC]
今天突然想好好的理解和回顾一下浏览器内核(渲染引擎)了
面试小十九的时候大多数都回答的是百度浏览器、搜狗浏览器、猎豹浏览器、360 浏览器、UC 浏览器、QQ 浏览器等等,但目前最为主流浏览器有五大款,分别是 IE、Firefox、Google Chrome、Safari、Opera。
浏览器最重要的部分是浏览器的内核。浏览器内核是浏览器的核心,也称“渲染引擎”,用来解释网页语法并渲染到网页上。同样,最常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。
浏览器的结构:
- 用户界面(UI) - 包括菜单栏、工具栏、地址栏、后退/前进按钮、书签目录等,也就是能看到的除了显示页面的主窗口之外的部分;
- 浏览器引擎(Rendering engine) - 也被称为浏览器内核、渲染引擎,主要负责取得页面内容、整理信息(应用 CSS)、计算页面的显示方式,然后会输出到显示器或者打印机;
- JS 解释器 - 也可以称为 JS 内核,主要负责处理 javascript 脚本程序,一般都会附带在浏览器之中,例如 chrome 的 V8 引擎;
- 网络部分 - 主要用于网络调用,例如:HTTP 请求,其接口与平台无关,并为所有的平台提供底层实现;
- UI 后端 - 用于绘制基本的窗口部件,比如组合框和窗口等。
- 数据存储 - 保存类似于 cookie、storage 等数据部分,HTML5 新增了 web database 技术,一种完整的轻量级客户端存储技术。
主要浏览器:
IE、Firefox、Safari、Chrome、Opera。
它们的浏览器内核(渲染引擎):
- IE--Trident: IE 是微软公司旗下浏览器
- FF(Mozilla)--Gecko: Firefox 浏览器使 Mozilla 公司旗下浏览器
- Safari--Webkit: 苹果公司发布的 Safari 浏览器
- Chrome--Blink(WebKit 的分支) Chrome 浏览器是 google 旗下的浏览器
- Opera--原为 Presto,现为 Blink Opera 是挪威 Opera Software ASA 公司旗下的浏览器
因此在开发中,兼容 IE、FF、Opera(Presto 引擎是逐步放弃的)、Chrome 和 Safari 中的一种即可,Safari、Chrome 的引擎是相似的。五大浏览器采用的都是单内核,而随着浏览器的发展现在也出现了双内核。像 360 浏览器、QQ 浏览器都是采用双内核。
- 360 浏览器、猎豹浏览器内核:IE+Chrome 双内核;
- 搜狗、遨游、QQ 浏览器内核:Trident(兼容模式)+Webkit(高速模式);
- 百度浏览器、世界之窗内核:IE 内核;
- 2345 浏览器内核:以前是 IE 内核,现在也是 IE+Chrome 双内核;
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于