uc浏览器内核是什么,世界三大开源浏览器介绍

曾哥解读:这是一篇神奇的文章 。可以了解一下浏览器 。
内核,同时可以感受Mozilla的倔强,IE的恐惧,Opera无可奈何下的不甘心,感受到了Safari在他的家族培养下一定会更加优秀以及Chrome这位技术先锋的美好前景 。
看着各个浏览器的开发过程,我感受到了Mozilla的固执,IE的恐惧,Opera的不甘,以及Safari在他家和Chrome这个技术先锋的培养下会更好的前景 。巴拉……………………………………………………………………………………………
浏览器的主要组件如下:
用户界面
用于显示浏览器的主窗口以外的浏览器其他部分,如书签目录、地址栏、前进和后退 。
浏览器引擎
这里,浏览器引擎是查询和操作渲染引擎的接口 。我在网上搜索的时候,大多默认使用渲染引擎 。
渲染引擎
用于显示请求的内容 。如果请求的内容是html,它负责解析html和css并显示解释的结果 。您还可以解析xml文件 。
js引擎
用于解释和执行js代码 。
网络
用于完成网络调用,如http请求 。
本机用户界面
它用于绘制基本组件,如组合框和对话框 。它具有不特定于某个平台的通用界面,底层使用操作系统的用户界面 。
数据存储
属于持久层,浏览器需要像cookie一样在硬盘中存储各种数据 。
通常讨论最热闹的是关于浏览器内核,因为这关系到我们前端工程师设计的界面是否如我们所想的那样在每个浏览器中显示 。
虽然现在我们知道的浏览器有很多,但是除了上一篇文章介绍的五大主力浏览器,还有很多国产浏览器,比如360、漫游、世界之窗、UC、搜搜……虽然浏览器厂商很多,但是这些浏览器都会各自选择自己的开源内核 。
我知道浏览器内核:
三叉戟
它是Windows上的网络浏览器IE的内核 。1997年在IE4中使用 。
1993年,NCSA将马赛克的商业运营权转售给Spyglass 。
IE1(1994)最早的版本号是4.40.308,因为当时微软还没有买到Spyglass Mosaic的源代码 。到了IE2和IE3的时候,微软都标明了版本2(4.40.516)和版本3(4.70.1158),预示着IE即将成为微软的专属软件 。直到IE4成为微软的专属软件 。它的排版引擎(俗称内核)是Trident 。
IE6、IE7、IE8(三叉戟4.0)、IE9(三叉戟5.0)、IE10(三叉戟6.0)
其实它是一个开放的内核,它的接口内核设计已经相当成熟,所以出现了很多使用IE内核而不是IE的浏览器 。另外,为了方便,很多人干脆叫它IE内核 。
猎豹安全浏览器(1.0-4.2版本是三叉戟+Webkit,4.3版本是三叉戟+Blink)
30安全浏览器(三叉戟1.0-5.0,三叉戟+Webkit 6.0,三叉戟+Blink 7.0)
30速浏览器(三叉戟+Webkit,7.5之前7.5,7.5之前三叉戟+Blink)
傲游浏览器(傲游1.x和2.x为IE内核,3.x为IE和Webkit双核)
百度浏览器(早期版本)
【uc浏览器内核是什么,世界三大开源浏览器介绍】世界之窗浏览器[2](原为IE内核,2013年采用Chrome+IE内核)
345浏览器、腾讯TT、淘宝浏览器
搜狗高速浏览器(1.x版三叉戟,2.0及以后版本三叉戟+Webkit)
一款云浏览器(早期版本),瑞星安全浏览器
Flash浏览器、海豚浏览器(iPhone/iPad/Android)
UC浏览器(眨眼内核+三叉戟内核)
其中一个内核是Trident,然后再加一个其他的内核 。国内厂商一般称其他核心为“高速浏览模式”,而Trident为“兼容浏览模式”
壁虎
是Netscape6开始采用的内核,后来Mozilla FireFox也采用了 。Gecko的特点是代码完全开放,是开源内核,所以受到很多人的青睐 。
其实壁虎引擎的起源与IE不无关系 。
如前所述,IE没有使用W3C标准,导致了微软部分开发者的不满 。网景公司解散后,他们和当时已经停止更新的网景公司的一些员工一起创立了Mozilla 。
内核是在当时马赛克内核的基础上重新编写的,于是开发了Gecko 。
补充:JavaScript引擎是SpiderMonkey 。
于是,网景6.0(trident 1.0)于2000年11月正式发布 。
两者都是基于马赛克内核来重写内核 。
KHTML和KJS
Khtml是排版引擎,即渲染引擎,kjs是js引擎 。两者都是由KDE开发的 。是自由软件,符合GPL(他开发的软件也是开源软件) 。
网络工具包
包括webcore排版引擎和JavaScriptCore解析引擎,这两个引擎都是苹果从KDE的KHTML和KJS引擎派生出来的 。是苹果自己的内核,也是Safari浏览器使用的内核,但是符合GPL条款,所以webkit是开源的,但是Safari浏览器是部分开源的,我们公司的一些接口不是开源的 。在Chrome 28之前,谷歌使用webkit中的webcore和自己的javascript V8引擎 。当时还叫webkit engine 。


推荐阅读