一、浏览器内核

    Rending Engine, 顾名思义,称之为渲染网页内容的,将网页的代码转换为你看得见的页面,因为是排版,所以排版,所以肯定会有排版错误等问题。为什么会有排版错误呢,一部分是由于网站本身编写不规范,另一方面是浏览器本身的不规范现在有一些主流的排版引擎,因为这些排版引擎都有其代表的浏览器,所以常常会把排版引擎的名称和浏览器的名称混用,其实这样是不合理的,因为一个完整的浏览器不会只有唯一的排版引擎,还有自己的界面框架和其他的功能支撑,而排版引擎本身也不可能实现浏览器的所有功能,下面罗列出几款主流的的排版引擎和浏览器1、Trident内核(window)Trident就是大名鼎鼎的IE浏览器所使用的内核,也是很多浏览器所使用的内核,MS现在采用的越来越少,反之使用webkit的越来越多,老的trident内核(比如IE6)当年占得市场份额很大,后果就是大量的网页是专门为IE6等老trident内核编写,但这些网页的代码并不符合w3c标准,于是完全符合w3c标准的网页在老trident内核下出现了偏差,这就是为什么后来很多人觉得后来的IE9网页排版有点混乱,而IE6正常,其实不是浏览器的兼容性差了,而是你访问的的网页不符合新的标准,目前可供调用的最新版的Trident内核是IE9使用的内核,较之前的版本对w3c的标准支持增了很多

基于Trident内核的浏览器有

ie6,ie7,ie8(Trident 4.0) , ie9(trident 5.0) , ie10(trident6.0);

世界之窗,360安全浏览器, 遨游2.0(3.0以上版本开始采用webkit内核),搜狗浏览器,腾讯TT;其中部分版本的浏览器是双核浏览器,甚至是多核,

2、Gecko(跨平台)

Natescape6启用的内核,现在又mozilla基金会进行维护,是开源的浏览器内核,目前主流的Gecko内核是mozilla firefox, 由于firefox的出现,IE的霸主地位逐渐被削弱,chrome的出现加速了这个进程,非trident内核的兴起逐渐改变了整个互联网的格局,最直接的推动是编码的标准化,也使MS在竞争的压力下不得不改进IE,不过可惜的是,虽然是开源的,也开发了这么多年,基于Gecko的浏览器并不多见,除了一些简单的改动或者重新编译,深度定制或者增了强外壳的还是比较少见。另外就是一些软件借用了Gecko,比如音乐管理软件songbird

3、khtml(linux)

KDE开发的内核,速度快捷,容错率低,这种内核不见得有很多人知道,但后面看下去你就会明白,常见的khtml内核的浏览器有:konqueror

4、webkit(跨平台)

由khtml发展而来,也是apple给开源世界的一大贡献,是目前最火热的浏览器内核,火热的不是说它的市场份额,而是应用的面积和势头,因为脱胎于khtml,所以具有高速的特点,同样遵守w3c标准,从目前来看,webkit内核是最具有潜力而且是已经有相当成绩的新型内核,性能非常好,对w3c标准的支持也非常完善,本人十分看好他、

常见的基于webkit内核的浏览器主要有:

apple 的safari(win/mac/iphone/ipad) 、google的chrome、塞班手机浏览器、Android手机默认的浏览器

5、Presto(跨平台)

opera所 采用的内核,准确的说是opera7.0及以后的版本采用的内核,之前的版本采用的内核是elektra, 无容置疑,Presto内核对w3c的支持也很良好,presto对页面文字的解析方面的性能比webkit还要高,对页面有较高的阅读性

基于presto的内核的浏览器有; opera

更多其它的内核的介绍请查询wiki百科

二、javascript引擎

说完了排版引擎,下面来说说javascript引擎,顾名思义,js引擎就是用来执行javascript代码的, 简单的举个例子,一个计算圆周率的网页,排版引擎把页面的框架显示出来,最终的结果要用javascript来计算,所以javascript引擎的快慢也是对整个网页的速度有很大的影响,特别是最近 目前越来越多的类似webQQ、Gmail等大量复杂的基于javascript运算的网站,不同的执行引擎的速度的差别很显然易见

为甚么要单独拿出来说,因为还涉及到跑分,现在通俗的说那个浏览器更快,实际上是指执行javascript脚本的速度也就是javascript的渲染速度,而不是页面的载入速度,在

网速允许的情况下,其实各浏览器的网页载入的速度差别不是很大,由于现在javascript在页面中的比重越来越大,越来越多的动态画面开始大量借助于javascript,比如现在主流的SNS、邮箱、网页游戏,所以javascript的渲染速度也是一个很重要的指标,javascript的渲染速度越快,动态页面的显示也就是越快,opera在javascript引擎的跑分上一直是遥遥领先的,一般来说在最新版本之间PK,opera基本上都会夺冠

1、chakra 查克拉 IE9启用的新的javascript引擎

2、spidermonkey /tracemonkey/jaegerMonkey

spidermonkey应用在mozilla firefox1.0-3.0版本上, tracemomonkey 应用在3.0-4.,0版本上,jaegermonkey应用在4.0及以后新的版本上

3、v8引擎 一般应用在chrome 遨游3浏览器上

4、Nitro 应用于 safari 4及以后的版本上

5、linear A/ linear B /futhark/carakan

linear A 用于Opera4.0-6.1版本,linear B用于opera7.0-9.2版本 futhark应用于opera9.5-10.2版本,carakan用于Opera10.5及后续的版本

6、KJS KHTML对应的javascript引擎

三、几个与浏览器有关的测试项目

1、V8引擎 现在很多双核浏览器都是用它来测试javascript引擎,分数越高越好

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

3、html5 测试对htm5标准的支持,分数越高越好

四、几多奇葩

1、IETab

这是一款浏览器扩展,并非内核,在没有第三方编译版本的时候,IEtab一直是firefox 、chrome等非trident内核等浏览器安装的扩展之一,方便用户在不开启IE的情况下调用trident内核访问一些兼容性比较差的网站

2、trident/gecko双核浏览器

3、trident/webkit双核浏览器这个这个

国内最流行的主流双核浏览器,基本上是这个框架,360急速、世界之窗急速浏览器 遨游3 搜狗3 QQ浏览器等一些山寨浏览器

4 trident gecko webkit 三核浏览器

最常见的是日本的 lunascape

一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱;

浏览器内核差异-转载前端极客相关推荐

  1. [转载]每个极客都应该知道的Linux技巧

    本文由 伯乐在线 - 欣仔 翻译自 TuxRadar Linux.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. 是什么区分开普通的Linux用户和超级极客的呢?很简单:用在学习那些使长时工作转变 ...

  2. 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)

    内核 首先得搞懂浏览器内核究竟指的是什么. 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎.它负责取得网页的内容(HTML ...

  3. 腾讯linux内核面试,【腾讯谷歌Linux面试题】面试问题:浏览器内核差异… - 看准网...

    浏览器内核的差异 2017年04月19日 23:47:28 阅读数:185 浏览器内核: 浏览器最重要最核心的部分是"render engine",即解释引擎,专门负责对html, ...

  4. 主流的浏览器内核种类?, 对前端的影响?

    什么是浏览器内核? 1 浏览器讷河可以理解为排版引擎, 主要由渲染引擎和JS引擎. 2.排版引擎主要是负责获取网页内容(HTML,XML, CSS, JS, 图像)等信息进行解析, 渲染网页, 将网页 ...

  5. 二十一世纪最该了解的一类人:找个极客做朋友吧

    本文从极客的由来,发展状况和历史的演变几个方面讲述了极客的发展历程.接下来又通过极客的优点和诸多特征论证了为什么这个时代我们需要极客作为朋友.最后,通过作者总结出来的多条特征揭示了什么样的人是极客/极 ...

  6. 【极客时间】《MySQL45讲》学习笔记

    内容来源:开篇词 | 这一次,让我们一起来搞懂MySQL-极客时间 以下是来自网友对课程的知识点的分类总结: 本章内容[本章内容建议阅读时长] 编号|建议阅读时长|文章标题 1. 基础知识[12'] ...

  7. 苹果春季发布会已开启直播;滴滴回应网约车司机被害​;微软Chromium内核浏览器曝光 | 极客头条...

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 快讯速知 滴 ...

  8. 极客日报:2021年年终奖人均水平为2.3万元;消息人士回应华为自研浏览器内核传闻;Linux取消对a.out格式的支持

    一分钟速览新闻点! 消息人士回应华为自研浏览器内核传闻 研究生编代码有偿帮抢HPV九价疫苗,被采取刑事强制措施 2021年年终奖人均水平为2.3万元 支付宝集五福活动正式开启 微软为元宇宙下血本!68 ...

  9. 极客Web前端开发资源大荟萃#007

    本周我们带来的前端推荐包含当前热门的bootstrap,html5,css3等技术内容和新闻话题,如果你还想近一步学习如何开发,还可以关注我们的极客课程库,里面涵盖了现×××发技术的'学'与'习'的全 ...

最新文章

  1. 【Java核心面试宝典(2),记一次美团Java研发岗的面试经历
  2. 用神经网络分类左和右
  3. Bellman-Ford算法
  4. C#多线程、并发与并行概念
  5. java mysql order by,java-使用LIMIT和MySQL进行ORDER BY
  6. 用C#实现pdf文件的完整性验证
  7. IOS网络请求的一些需要记录的info设置
  8. 5 Tips for creating good code every day; or how to become a good software developer
  9. Unity中 创建射线的两种方法
  10. python deepcopy函数_Python对象引用与可变性
  11. L1-049__056
  12. react 使用rewired_使用react-app-rewired和customize-cra对默认webpack自定义配置
  13. JAVA----流的浅谈之一低级流
  14. DM笔记之安装1:DM7 For NeoKylin A6
  15. 苹果新推出的IPod播放器为三星奏出美妙乐符
  16. matlab qpsk调试 rls均衡,通信系统仿真速成第2天:QPSK调制与解调(实验)
  17. C# 右键菜单注册表改写
  18. 高项 案例分析重点知识-多读(一)
  19. TestDirector介绍
  20. Surface book2 1060显卡性能较低的解决方法

热门文章

  1. 【MTK FlashTool】ERROR : STATUS_ERR (-1073676287) , MSP ERROE CODE : 0x00.
  2. Matlab材料科学基础——作出特定晶面指数在简单体心立方中所表示的面
  3. 大学职业生涯规划书_计算机专业,4000字,合肥大学
  4. Grub是什么,看看有什么作用
  5. Hive的元数据存储与元数据表
  6. 超有效谷歌开发客户方法
  7. 学校计算机及网络保密总结,学校保密工作总结范文
  8. 4.28Linux(6)
  9. Python爬虫 从小白到高手 各种最新案例! Urllib Xpath JsonPath BeautifulSoup
  10. 育儿日记——宝宝生活记录好帮手app隐私政策