四大主流浏览器内核

news/2024/11/30 18:45:32/

浏览器解析渲染页面原理

浏览器 最重要 最核心的部分是“解释引擎”,也就是“浏览器内核”: 负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。
网页的工作过程需要使用到两个引擎:渲染引擎和JavaScript引擎
什么是JavaScript引擎?简单来讲,就是能够提供执行JavaScript代码的运行环境
所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,排版引擎(Rendering Engine,也有称渲染引擎),渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
浏览器内核很多,如果加上所有的几乎没有什么人在用的非商业的免费内核,那么可能大约有10款以上甚至更多,不过通常我们比较常见的大约只有以下四种:

- Trident :[ˈtraɪdnt]
IE浏览器(遨游、世界之窗、腾讯TT…都是IE)Trident内核最慢
IE 以Trident 作为内核引擎
- Gecko:[ˈgekəʊ]
- 开放源代码、以C++编写的网页排版引擎,是跨平台的
FireFox是基于 Gecko 开发;
- presto:[ˈprestəʊ]
目前公认网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。由Opera Software开发的浏览器排版引擎,Opera(欧朋浏览器),但由于市场选择问题,主要应用在手机平台–Opera mini
- Webkit:
苹果公司自己的内核,google的chrome也使用webkit作为内核。
是一个开源的浏览器引擎,同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,它拥有清晰的源码结构、极快的渲染速度,包含的 WebCore 排版引擎和 JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来。
许多网站都是按照IE来架设的,很多网站不兼容Webkit内核,比如登录界面、网银等网页均不可使用Webkit内核的浏览器。
Safari([səˈfɑri]), Google Chrome, 傲游3, 猎豹浏览器, 百度浏览器 opera浏览器 基于 Webkit 开发。

注:2013年2月Opera宣布转向WebKit引擎
注:2013年4月Opera宣布放弃WEBKIT,跟随GOOGLE的新开发的blink引擎

2008年9月2日,谷歌公司发布的第一个版本Google Chrome(中文名为谷歌浏览器)就采用了Webkit引擎。
2009年,广受关注的Android的自带的浏览器也是Webkit内核,加载网页速度比IE手机浏览器快了近一倍。
2010年1月24日,搜狗公司发布搜狗浏览器V2.0Beta,采用Chromium引擎,并支持与IE引擎互相切换。
2010年1月24日,傲游浏览器3.0beta发布。2012年5月31日已发布3.3.9.1000。傲游3修正了众多假死问题。拥有双引擎切换功能。
2010年9月16日 360极速浏览器发布,这是一款使用Chromium开源代码(基于webkit内核)的浏览器,网页浏览比ie快一倍。
2010年6月11日阿里云浏览器内测第一版(0.1.9.0)发布,这是一款**集成**Chromium内核、IE内核的浏览器。
2010年5月25日,腾讯推出的QQ浏览器采用webkit内核以及IE内核。
2011年7月18日,百度推出的百度PC浏览器支持IE和Webkit**双内核智能切换**。
2013年2月,Opera宣布将用WebKit替代当前的核心浏览器引擎。[4]
2013年4月4日 谷歌星期三(4月3日)宣布,他们将利用 WebKit 渲染引擎开发自主的网页渲染引擎“Blink”。

补充:chromium ([ˈkrəʊmiəm])是 Google 的chrome浏览器背后的引擎,Chromium是一个由Google主导开发的网页浏览器,其目的是为了创建一个安全、稳定和快速的通用浏览器。Chromium相当于Chrome的工程版或称实验版


http://www.ppmy.cn/news/382734.html

相关文章

java分支语句

文章目录 if-else条件判断结构switch-case选择结构利用case的穿透性 if-else语句与switch-case语句比较 if-else条件判断结构 结构1:单分支条件判断:if if(条件表达式){语句块; }结构2:双分支条件判断:if…

华为OD机试真题 Java 实现【非严格递增连续数字序列】【2022Q4 100分】

一、题目描述 输入一个字符串仅包含大小写字母和数字,求字符串中包含的最长的非严格递增连续数字序列的长度,比如122889属于非严格递增连续数字序列。 二、输入描述 输入一个字符串仅包含大小写字母和数字,输入的字符串最大不超过255个字符…

展锐charger dts配置值介绍

1、battery节点信息: bat: battery { compatible "simple-battery"; charge-full-design-microamp-hours ; //电池容量μAh charge-term-current-microamp ; //截止充电电流μA constant_charge_voltage_max_microvolt ; //截止充电电压μV factory-…

命名管道:FIFO

至此,我们还只能在相关的程序之间传递数据,即这些程序是由一个共同的祖先进程启动的。但如果我们想在不相关的进程之间交换数据,这还不是很方便。 我们可以用FIFO文件来完成这项工作,它通常也被称为命名管道(named pip…

在家如何复刻影院级震撼视听体验?|Fidelio 招牌B97有料测评

如今我们的电视产品越来越智能、画质越来越清晰,机身也越来越窄,但是随之带来的就是音质的下降,对于追求音质的消费者来说,选择一套合理的家庭影院系统可以大大提升观影效果。但是传统家庭影院动辄大几万的价格、大体积和复杂的布…

【FLASH存储器系列十八】固态硬盘FTL磨损平衡

👉个人主页: highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 今天继续分享FTL的另一项功能:磨损平衡。 我们知道nand flash的擦写次数是…

蜂鸣器制作“ 孤勇者 ”音乐

文章目录 前言一、蜂鸣器1. 简介2. 无源蜂鸣器工作原理3. 仿真电路 二、孤勇者乐谱三、程序设计总结 前言 本节为利用蜂鸣器通过调制不同音频,制作出“孤勇者”音乐。 一、蜂鸣器 1. 简介 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电&…

zeppelin(齐柏林)的配置和使用

查看zeppelin的端口号 [rootlocalhost ~]# vi /usr/hdp/share/hst/activity-explorer/conf/zeppelin-site.xml <property> <name>zeppelin.server.port</name> <value>9060</value> <description>Server port.</description&g…