爱米*阅

不是日志,不是剪切板

浏览器内核 - [技术 | Tech]

发布时间   2011-01-14 @ 21:18:00 标签    html javacript css 浏览器 编辑 | 分享 0

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/amixyue-logs/99489389.html

作者按:

以前的文字

今天又用到了,所以整理过来

什么是“浏览器内核”?

浏览器的核心部分,英文称 web browser engine 或 layout engine 或 rendering engine;

包括整合 Html xml img 等网络资源,利用 css xsl 等渲染,和最终呈现在window 或 printer 终端上;

浏览器内核,被嵌入到如浏览器、Email 代理、和其他如 360 等的应用程序中;

主流的浏览器内核:

Trident

作者:微软

父亲:Mosaic

被使用:IE4 – IE8 ,Maxthon ,The World ,TT ,GreenBrowser ,AvantBrowser等

历史:

由于IE本身的“垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows 95年代一直到XP初期,就市场占有率来说IE的确借助Windows的东风处于“垄断”的地位)而使得Trident内核的长期一家独大,微软很长时间都并没有更新Trident内核,这导致了两个后果——一Trident内核曾经几乎与W3C标准脱节(2005年) ,二是Trident内核的大量 Bug等安全性问题 没有得到及时解决。

Gecko

作者:许多人(开源)

父亲:Mosaic

被使用:Netscape6 Firefox

Presto

作者:Opera

父亲:未知

被使用:Opera

特点:

渲染速度的优化达到了极致,网页的兼容性却不好

Webkit

作者:许多人(开源)

父亲:KDE(KHTML KJS)

被使用:safari chrome

关于 Javascript engine

这些浏览器内核,都使用了某个 Javascript engine ,比如 Presto 使用了“Line A” “Line B”“Futhark” 等,Webkit 使用了 JavascriptCore ;也使用了某些库用来解析 Html Xml 等,如 Webkit 使用了 WebCore;也使用了一些 Debug engine,如 Webkit 使用了 Drosera 。

内核的研究还是要看看源代码的好~这是下一步计划。

分享到: