1。什么是内核,浏览器的作用是什么?浏览器的主要功能是向服务器发送请求,并在浏览器窗口中显示您选择的网络资源。这里所说的资源一般是指HTML文档,也可以是PDF、图片或其他类型。资源的位置由用户使用URI(统一资源标识符)指定。HTML和CSS规范中提到了浏览器解释和显示HTML文档的方式。这些规范由网络标准组织W3C(万维网联盟)维护。多年来,浏览器在开发自己的扩展时并没有完全遵守这些规范,这给Web开发人员带来了严重的兼容性问题。今天,大多数浏览器都或多或少地兼容。浏览器内核是指支持浏览器运行的核心程序。它分为两部分,一个是渲染引擎,一个是JS引擎。渲染引擎在不同的浏览器中并不完全相同。2、主流浏览器主流浏览器是指具有一定市场占有率和自主研发内核份额排名的浏览器:https://tongji.baidu.com/data...IE/Edge、Chrome、Safari、Opera、Firefox3。浏览器引擎一览4.几大厂商浏览器内核简介IE/Edge:微软的IE浏览器升级到IE10后,随着WIN10系统的推出迁移到了新的浏览器Edge。除了JS引擎继续使用IE9之前使用的查克拉(Chakra)外,渲染引擎使用新内核EdgeHTML(本质上不是对Trident的彻底推翻和重构,而是在Trident的基础上删除了过时的旧技术支持代码,对新技术的扩展和优化支持,因此它被认为是一个全新的内核)。Safari:自2003年推出以来,Safari一直是苹果产品自带的浏览器。它使用由Apple开发并开源的Webkit引擎。Webkit引擎包括WebCore排版引擎和JavaScriptCore解析引擎,这两个引擎均源自KDE的KHTML和KJS引擎。Webkit2于2010年发布,实现了组件的抽象绘制,提高了组件的复用效率,提供了更干净的网页渲染和更高效的渲染效率。另外,Webkit也是苹果MacOSX系统引擎框架版本的名称,主要用于Safari、Dashboard、Mail。Chrome:说到Chrome浏览器,大多数人认为使用的是Webkit内核,这并不完全准确。Chrome于2008年发布,使用的渲染内核是Chromium。它是Webkit的一个fork,但它使Webkit更有条理,更具可读性,并显着提高了效率。2013年,由于Webkit2和Chromium在沙箱设计上的冲突,Google联合Opera开发并发布了Blink引擎,逐渐脱离了Webkit的影响。所以,你可以这样想:Chromium从Webkit扩展到Webkit2,然后Chrome切换到Blink引擎。另外,Chrome的JS引擎使用的V8引擎应该算是最著名和优秀的开源JS引擎了。著名的Node.js使用V8作为底层架构。Firefox:Firefox的核心Gecko也是一个开源引擎,任何程序员都可以为它提供扩展和建议。Firefox的JS引擎经历了SpiderMonkey、TraceMonkey和现在的JaegerMonkey。其中JaegerMonkey的一些技术借鉴了V8、JSCore和Webkit,也算是集思广益。Opera:Opera在2013年使用了OperaSoftware在V12.16之前开发的Presto引擎,之后与Google一起开发并选择了Blink作为Opera浏览器的排版核心。五、国产浏览器情况国产浏览器厂商(QQ、2345、搜狗、猎豹、UC、360)也有一定的市场份额。而且大部分都是双核的。总结一下国内厂商的内核,一般有以下三种:1.采用的Trident单核,如:2345,世界之窗;2.Trident+Webkit/Blink双核使用,如:qq、UC、猎豹、360、百度;3、使用Webkit/Blink单核,如:搜狗、傲游。双核浏览器使用WebKit内核访问一些不需要在线交易的网站,使用起来更快更方便;双核浏览器访问支付系统或网上银行时,使用的是Trident内核。这是双核浏览器的高速模式和兼容模式。双核浏览器是一种既有IE浏览器内核,又能兼容非IE浏览器内核,让用户在浏览器中体验不同需求的浏览器。
