最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 如果有误,请指正……如果你会排版错位!

    浏览器是我们几乎每天都要用到的软件产品,但很多同学其实对每天接触到的浏览器一无所知。今天给大家介绍一下浏览器内核,让大家可以多了解一点内部的东西。

    下面这篇文章主要介绍一些常见的浏览器内核和JavaScript引擎,其中一些来自于我在网上查到的资料,还有一些是我自己的理解,不保证完全正确,但大致正确。如果我错了,请纠正我…

    一、浏览器内核(排版引擎/渲染引擎)

    首先解释一下什么是浏览器内核。英文叫:Rendering Engine,中文翻译有很多,排版引擎、解释引擎、渲染引擎现在通称浏览器内核。至于为什么这么受欢迎,请自行理解。

    渲染引擎,顾名思义,就是用来渲染网页内容,将网页的代码转换成你能看到的最终页面。因为是排版,肯定会出现排版错位等问题。为什么排版错位?有的是网站本身的写法不规范,有的是浏览器本身的渲染不规范。

    现在主流的排版引擎有几种,因为这些排版引擎都有自己的浏览器,所以排版引擎的名字和浏览器的名字经常混用,比如IE内核和Chrome内核。其实这是不合理的,因为一个完整的浏览器不会只有一个排版引擎,还有自己的界面框架等功能支持,而排版引擎本身并不能实现浏览器的所有功能。下面列出了几种主流的排版引擎和浏览器。

    1、Trident 内核 (Windows)

    Trident是大名鼎鼎的IE浏览器使用的内核,也是很多浏览器使用的内核,通常称为IE内核。基于Trident内核的浏览器有很多,因为Trident内核提供了丰富的调用接口。老的 Trident 内核(比如常说的 IE6 内核)并没有遵循 W3C 标准,但由于当时 IE6 占有最大的市场份额,其后果是专门为老Trident内核如IE6,在IE6下显示正常,但实际上这些网页的代码不符合W3C标准,所以完全按照W3C标准编写的网页在老Trident内核下存在偏差。IE6正常。其实不是浏览器兼容性差,但您访问的网页不符合新标准。目前可用的Trident内核最新版本是IE9使用的内核,其对W3C标准的支持比之前的版本有了很大的增强。

    Trident 内核的常用浏览器有:

    IE6、IE7、IE8(三叉戟4.0),IE9(三叉戟5.0),IE10(三叉戟6.0);

    世界之窗、360安全浏览器、傲游;搜狗浏览器;腾讯TT;阿云浏览器(早期版本)、百度浏览器(早期版本)、瑞星安全浏览器、超薄浏览器;GreenBrowser、爱帆浏览器(12或更早版本)、115浏览器、155浏览器;Flash浏览器、N氧化物浏览器、Candy浏览器、彩虹浏览器、锐影浏览器、勇敢浏览器、114浏览器、蚂蚁浏览器、飞腾浏览器、速达浏览器、佐罗浏览器;

    其中一些较新版本的浏览器是“双核”甚至“多核”,其中一个核心是 Trident,然后添加了一个额外的核心。国内厂商一般称其他内核为“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换。

    2、壁虎(跨平台)

    Netscape6启用的内核现在主要由Mozilla基金会维护,是一个开源的浏览器内核。目前,最主流的 Gecko 内核浏览器是 Mozilla Firefox,因此通常被称为 Firefox 内核。因为Firefox的出现,IE的主导地位逐渐被削弱,而Chrome的出现加速了这一进程。非Trident内核的兴起正在改变整个互联网,最直接的就是推动编码的标准化,同时也迫使微软在竞争压力下改进IE。但很可惜的是,虽然是开源的,而且已经开发了这么多年,但是基于 Gecko 的浏览器却很少见,除了一些简单的改动(坏 X 浏览器)或者重新编译(Ayakawa ayakawa,tete009),深度定制或增强外壳比较少见。另外,还有一些软件借用了Gecko内核,比如音乐管理软件SongBird。使用 Gecko 内核的常见浏览器:Mozilla Firefox、Mozilla SeaMonkey、Epiphany(早期版本)、Flock(早期版本)、K-Meleon。

    3、KHTML (Linux)

    KDE 开发的内核速度快,容错性低。这个内核可能很多人都不知道,但是以后你会明白的。常用的 KHTML 内核浏览器:Konqueror。

    4、WebKit(跨平台)

    它由 KHTML 开发而成,也是 Apple 对开源世界的一项重大贡献。它是目前最流行的浏览器内核。受欢迎程度不在于市场份额,而在于应用领域和势头。因为它脱胎于KHTML,所以还具有高速的特点,也遵循W3C标准。从目前来看,WebKit内核是最有潜力的新兴内核,已经取得了可观的性能。它具有非常好的性能,并且完全支持 W3C 标准。我对此非常乐观。

    常用的WebKit内核浏览器:Apple Safari(Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android默认浏览器。

    5、Chromium(跨平台)

    实际上,Chromium 就是 WebKit。维基百科没有将 Chromium 与 WebKit 分开。这种区分完全是基于我个人的坏品味。记得之前看过一篇大牛的博文,说 Chromium 让 WebKit 的代码可读性更高,所以以前需要一天编译的代码现在可以在两个小时内完成。我自己没有调查过,但我想这是可信的。这也可以解释为什么 Gecko 和 WebKit 出来这么久,第三方编译定制的版本也不多,而衍生自 Chromium 的浏览器却早已漏洞百出。

    常见的基于 Chromium 的浏览器:Google Chrome、Chromium、SRWare Iron、Comodo Dragon。

    6、Presto(跨平台)

    Opera使用的内核,准确的说是Opera7.0及以后版本的内核,Opera3.5-6.1版本使用的内核叫做Elektra。不用说,Presto 对 W3C 标准的支持也很好。尽管我很喜欢 Opera,但我一直对 Presto 的渲染速度持保留态度。之前在OperaChina论坛上看到有人说Presto优先解析文本以保证可读性,媒体资源是后期渲染的。常用 Presto 核心浏览器:Opera。

    二、JavaScript 引擎

    说完排版引擎,再来说说JavaScript引擎。顾名思义,JavaScript 引擎用于执行 JS 代码。比如一个计算pi的网页,排版引擎显示页面的边框,但是最终的结果需要用Javascript计算,所以Javascript引擎的速度对整个页面的速度也有很大的影响网页,尤其是目前越来越多的网站如WebQQ、Gmail等使用大量复杂的Javascript操作,不同引擎的最终速度差异会相当大。

    为什么要自己拿出来?因为它还涉及到跑分。我经常看到很多文章报告哪个浏览器更快。其实大部分都是在说 JavaScript 的渲染速度,而不是页面的加载速度。在网速许可的情况下,其实各个浏览器的页面加载速度差别不大(Opera则逊色)。这是否意味着比较 JavaScript 的渲染速度真的没有意义?事实并非如此,因为JavaScript在页面中的占比会越来越大,越来越多的动态页面开始大量使用JavaScript,比如现在主流的SNS、邮箱、网页游戏,所以渲染速度JavaScript 的速度也非常快。重要指标。JavaScript 呈现速度越快,动态页面的显示速度就越快。Opera 在 JavaScript 引擎的跑分方面一直很出色。一般来说,在最新的beta版本之间,Opera基本会夺冠。

    1、Chakra Chakra,IE9 启用的新 JavaScript 引擎。

    2、蜘蛛猴/TraceMonkey/JaegerMonkey

    Mozilla Firefox 中的 SpiderMonkey 1.0-3.0,Mozilla Firefox 中的 TraceMonkey 3.5-3.6,Mozilla Firefox 中的 JaegerMonkey 4.0 及后续版本。

    3、V8 适用于 Chrome、傲游 3。

    4、Nitro 在 Safari 4 及更高版本中可用。

    5、线性A/线性B/Futhark/Carakan

    Linear A 适用于 Opera 4.0-6.1 个版本,Linear B 适用于 Opera 7.0~9.2 个版本,Futhark 适用于 Opera 9. 5 -10.2 版本,Carakan 适用于 Opera 10.5 及后续版本。

    6、KJS KHTML 对应的 JavaScript 引擎。

    三、浏览器相关的几个测试项

    1、V8引擎测试入口,现在很多“双核”浏览器都用它来测试JavaScript引擎,分数越高越好。

    2、Acid3测试入口,这个主要是针对网页标准的兼容性测试,分数越高越符合网页开发标准,满分100分。

    3、HTML5测试入口,测试浏览器对HTML5标准的支持,分数越高越好。

    四、一些奇妙的事情

    1、IETab

    这是一个浏览器扩展,而不是内核。在没有第三方编译版本的情况下,IETab一直是Mozilla Firefox、Chrome等非Trident内核浏览器安装最多的扩展之一,方便用户在不打开的情况下调用Trident内核访问一些兼容性差的IE。的网站。

    2、Trident/Gecko 双核浏览器

    虽然 IETab 可以满足一些需求,但是深度定制还是不一样的,于是就诞生了 Trident/Gecko 双核浏览器,Sleipnir、Avant 12(Orca)在这一类中比较常见。Avant 12因为Orca的早期积累而深谙此道,并计划稍后加入Chromium成为三核浏览器,但现在Mozilla Firefox和Chrome都在疯狂刷版号,一定要花一些精力在follow-上版本。.

    3、Trident/WebKit 双核浏览器

    现在国内最主流的“双核”浏览器基本都是基于这种架构的。浏览器、百度浏览器、阿云浏览器(后期)、向日葵浏览器,其中最精彩的是傲游3。其他双核浏览器都是基于Chromium,而傲游是基于WebKit,但使用的是V8引擎。

    4、Trident/Gecko/WebKit 三核浏览器

    目前在日本应该是Lunascape。Avant 在添加了 WebKit 内核后也会归类到这里。说实话,Lunascape 真的很难用,真的很奇怪。每个核心都比较独立,外壳本身不够坚固,稳定性不高,所以还是用单核浏览器比较好。

    五、几个小点

    1、铬/铬

    很多人会说自己使用的双核浏览器是Chrome/IE双核,或者说是基于Chrome的。其实这种说法是不正确的,因为 Chrome 本身并不是开源的,其他厂商也无法定制 Chrome。可以修改和定制的是Chrome的开源开发版Chromium,代码和Build都可以下载。Chromium/Chrome这两个词都是chrome,分别是拉丁文和英文。除了名字,还有很多不同,大家可以自己比较一下。Chromium 一天最多可以更新十到二十个版本,实验性的新功能会在这里发布,但 Chromium 本身并不稳定。Chrome共有四个更新分支:Canary、Dev、Beta、Stable,依次增强稳定性。

    2、MyIE,MyIE2、Maxyou,GreenBrowser 自查,一段历史。

    3、页面兼容性判断

    在确保IE浏览器没有损坏的基础上,用非Trident内核的浏览器进行判断。如果可能,最好将所有内核都准备好。控制变量可以发现问题,不管是浏览器本身的问题,还是页面编码的问题。对于用户来说,最好选择使用什么浏览器访问什么页面,而对于开发者来说,编写无差别的代码。

    4、歌剧,永远被模仿和超越

    Opera其实很漂亮好用,而且极具创新性(整页缩放、多标签浏览、鼠标手势、快速拨号等功能似乎是同类首创),但其市场占有率一直非常低。许多有用的新功能总是被抄袭,所以大家都笑称Opera“总是被模仿和超越”。有传言说多标签浏览器是 Opera 发明的,但似乎有人研究过这个传言并不属实。然而,诸如快速拨号和 Turbo 浏览等功能却是 Opera 首创的。你可以不用 Opera,但你会失去很多乐趣。

    5、这几天流行版本号

    现在版本号最高的浏览器是Chrome,稳定版的版本号是14,也是主流浏览器中诞生时间最短的。他真是个刷版号的高手。早期的 Chrome 版本变化也会增加一些更重要的新特性,比如扩展支持,而目前的版本变化基本不会伴随任何大的更新。现在很多伪高端用户会成天追着第三方编译版追着版号,但其实真正的意义不大。

    得益于Chrome的“支持”手机内核源代码有什么用,Firefox今年也在刷版号。年初是3.x,现在正式版是7.0.1,夜间版已经达到10.0。Opera 多年来累计达到 11.50,测试版为 12.0。IE的正式版是9,平台预览版是10。

    6、查看源码,开发者工具

    一般来说,查看源代码和使用开发者工具比较实用。普通用户可能没有多少机会使用它们手机内核源代码有什么用,但在判断一些问题时,它们实际上是非常有用的。通过查看源码或者使用开发者工具,可以大致了解这些网站中的一些元素或者加载的脚本或规则,有助于判断兼容性问题,也可以用来准确捕捉页面元素。

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 如果有误,请指正……如果你会排版错位!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论