1. 什么是浏览器内核
浏览器内核,就是浏览器的渲染引擎,决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
2. 浏览器内核概览
2.1 Trident内核(IE内核)
Trident内核是微软基于mosaic浏览器开发的。
它的优点是
a.大平台微软,用户多
b.开放的内核,接口内核设计十分成熟,催生一大波IE内核的壳浏览器。包括360浏览器,猎豹,淘宝浏览器,海豚浏览器,uc浏览器,傲游,早期百度浏览器等
它的缺点是:
a.安全性低
b.店大欺客,不更新不维护,在2005年曾与W3C通用规则脱节导致被别的浏览器反超
2.2 Gecko(Firefox内核)
Gecko也是基于mosaic浏览器改写的,而改写它的工程师有很多是原来写IE的。
优点:
开源的内核。 我的理解是Gecko是开源的,Trident是开放接口的,如果不对请指正。
跨平台:windows ,Linux,macOS等主流操作软件都支持
2.3 Presto(Opera前内核) (已废弃)
2003年发布,特点是渲染速度很棒,兼容性差;并且Presto是商业引擎,使用Presto的除开Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器等,这很大程度上限制了Presto的发展。
后来Opera抱了chrome的大腿,用了chrome的内核,也可能是互相抱大腿。
2.4 Webkit(Safari内核,Chrome内核原型,开源)
Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎
Google Chrome、360极速浏览器以及搜狗高速浏览器的高速模式也使用Webkit作为内核(在脚本理解方面,Chrome使用自己研发的V8引擎)。WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机 Gphone、 Apple 的iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit这段复制百度百科2333
。
WebKit内核常见的浏览器:傲游浏览器3少见
、Apple Safari(Win/Mac/iPhone/iPad)、Symbian手机浏览器现在还有塞班吗。。。
、Android 默认浏览器
2.5 Blink(现chrome内核)
Blink是一个由Google和Opera Software开发的浏览器排版引擎,Google计划将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月的时候公布了这一消息。这一渲染引擎是开源引擎WebKit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。依然是复制~~