一、A web browser engine

  1. rendering engine is software that draws text and images on the screen. The engine draws structured text from a document (often HTML), and formats it properly based on the given style declarations (often given in CSS). Examples of layout engines: Blink, Gecko, Edge, WebKit--from MDN
  2. web browser engine (sometimes called layout engine or rendering engine) is a program that renders marked up content (such as HTML, XML, image files, etc.) and formatting information (such as CSS, XSL, etc.).     ---from wikipedia https://en.wikipedia.org/wiki/Web_browser_engine

其实就是用来渲染网页内容的,将网页的内容和排版代码转换为可视的页面,如将HTML(5)、XML、CSS(3)、images、files等渲染到浏览器页面。

二、有哪些,分别有什么特点

1.Trident

Trident(又称为MSHTMLIE内核)是微软的视窗操作系统(Windows)搭载的网页浏览器—Internet Explorer的排版引擎的名称,它的第一个版本随着1997年10月Internet Explorer第四版发布,之后不断的加入新的技术并随着新版本的Internet Explorer发布。在Internet Explorer第七版中,微软对Trident排版引擎做了的重大的变动,除了加入新的技术之外,并增加对网页标准的支持(为什么到第七版才做改革,原因你懂的)。尽管这些变动已经在相当大的程度上落后了其它的排版引擎。如Gecko、WebCore、KHTML、Webkit及Presto

使用Trident的浏览器

  • Avant Browser(前身为IeOpera)
  • Maxthon(前身为MyIE3.2、MyIE2)
  • GreenBrowser(前身亦为MyIE3.2)
  • TouchNet Browser
  • Netscape Browser(可选择Trident核心)
  • 腾讯TT
  • GOSURF
  • 世界之窗(TheWorld Browser)
  • MiniIE
  • Sleipnir
  • MyIE(新版4.x为GreenBrowser作者发布,3.2及之前版本为Maxthon、GreenBrowser、iTreeSurf等浏览器的前身)
  • iTreeSurf(LovelyTree,前身亦为MyIE3.2)

(注:中国大陆的大部分浏览器都使用Trident排版引擎)

Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,为了方便也有很多人直接简称其为IE内核.微软还有一个网页浏览器排版引擎,称为Tasman,它是使用在「Internet Explorer for Mac」的排版引擎。相较于Trident,Tasman引擎对网页标准有较佳的支持。与普遍的看法相反的是,微软已经停止了Mac计算机版本的 Internet Explorer的开发,但Tasman的开发仍旧持续, 新版本的Tasman引擎仍被应用在一些微软产品上,如:麦金塔计算机版本的Microsoft Office。

由于IE本身的“垄断性”而使得Trident内核的长期一家独大,微软很长时间 都并没有更新Trident内核,这导致了两个后果——

  • 一是Trident内核曾经几乎与W3C标准脱节(2005年)
  • 二是Trident内核的大量 Bug等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为IE浏览器不安全的观点,也有很多用户转向了其他浏览 器,Firefox和Opera就是这个时候兴起的。非Trident内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注意网页标准和非IE浏 览器的浏览效果问题。

2.Gecko

Netscape6开始采用的内核,后来的Mozilla FireFox (火狐浏览器)也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到 许多人的青睐,Gecko内核的浏览器也很多,这也是Geckos内核虽然年轻但市场占有率能够迅速提高的重要原因。 Gecko也是一个跨平台内核,可以在Windows、 BSD、Linux和Mac OS X中使用。

Firefox浏览器最大的优势,全部源代码开放。在渲染方面的优势,由于Firefox使用了动态布局引擎,其显示网页内容的速度比IE 快的多,

详细了解请看http://www.966266.com/jishu/51.html    讲了Gecko的发展史,虽然是10年的文章但还是很有参考价值。

3.webkit

WebKit内核,苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软 件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。 在安全方面不受IE、Firefox的制约,所以 Safari浏览器在国内还是很安全的。限于Mac OS X的使用不广泛和Safari浏览器曾经只是Mac OS X的专属浏览器,这个内核本身应该说市场范围并不大;但似乎根据最新的浏览器调查表明,该浏览器的市场甚至已经超过了Opera的Presto了——当然 这一方面得益于苹果转到x86架构之后的人气暴涨,另外也是因为Safari 3终于推出了Windows版的缘故吧。

详细了解请看http://www.966266.com/jishu/53.html

4.Presto

 该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。

实际上这是一个动态内核,与其它几个内核的最大的区别就在脚本处理上,Presto有着天生的 优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析.此外该内核在执行Javascrīpt的时候有着最快的速度,根据在同等条件下的测 试,Presto内核执行同等Javascrīpt所需的时间仅有Trident和Gecko内核的约1/3(Trident内核最慢,不过两者相差没有多大)。那次测试的时候因为Apple机的硬件条件和普通PC机不同所以没有测试WebCore内核。只可惜Presto是商业引擎,使用Presto的 除开Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器等,这很大程度上限制了Presto的发展。

详情查看http://www.966266.com/jishu/52.html

转载于:https://www.cnblogs.com/AliceX-J/p/5285269.html

Rendering Engine 主流的浏览器内核(排版引擎、渲染引擎、解释引擎)有哪几种,分别的特点...相关推荐

  1. 五大主流的浏览器内核总结

    什么是浏览器内核 浏览器内核(Rendering Engine),是指浏览器最核心的部分,负责对网页语法的解释(如标准通用标记语言下的一个应用HTML.JavaScript)并渲染(显示)网页. 所以 ...

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

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

  3. 电脑技巧:一文带你了解主流的浏览器内核

    浏览器是大家日常使用电脑必备的软件,比如网上查资料.听音乐.办公等等,都不离不开浏览器给我们提供的方便,今天小编来给大家介绍一下常见的浏览器内核,一起来学习一下吧! 浏览器内核是一种用于处理网页和访问 ...

  4. JavaScript学习笔记(O)——浏览器内核介绍

    术语解释 浏览器最重要或者说核心的部分是"Rendering Engine",可大概译为"解释引擎",不过我们一般习惯将之称为"浏览器内核" ...

  5. 常见的主流浏览器内核

    "浏览器内核"主要指渲染引擎(Rendering Engine),负责解析网页语法(如HTML.JavaScript)并渲染.展示网页.因此,所谓的浏览器内核通常也就是指浏览器所采 ...

  6. 五大主流浏览器和四大浏览器内核

    1.浏览器 任何上过网的用户对浏览器是再熟悉不过了,只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分-浏览器内核.从第一款libwww(Library WorldWideWeb)浏览器发 ...

  7. 浏览器内核及js引擎

    找到一篇好文,mark一下: http://www.cnblogs.com/xiyangbaixue/archive/2014/10/22/4042548.html 摘要: 面试一个大公司的时候问到了 ...

  8. 浏览器内核与js引擎

    浏览器内核与js渲染引擎: 简介: 在维基百科上是这样介绍浏览器内核的,网页浏览器的排版引擎(Layout Engine或Rendering Engine)也被称为浏览器内核.页面渲染引擎或模板引擎, ...

  9. 浏览器内核和js引擎

    摘要: 面试一个大公司的时候问到了一个问题,让我谈谈主要的浏览器内核以及他们的特点,当时并没有详细的回答,回来之后自己在网上找了找资料,总结了下分享给大家. 简介: 在维基百科上是这样介绍浏览器内核的 ...

最新文章

  1. 关于Cocos2d-x中增加暂停按钮的步骤
  2. Python 代码混淆和加密技术
  3. NHibernate 对分组聚合支持的不好
  4. 对偶图 【BZOJ】1001: [BeiJing2006]狼抓兔子(对偶图+最短路)
  5. MacOS录制GIF/录屏的工具
  6. C/C++小游戏 ——贪吃蛇
  7. python点线图_Python | 点线图
  8. book1复习 使用java理解程序逻辑
  9. SoapUI测试webservice
  10. 《DeepXDE:a deep learning library for solving differential equations》梳理
  11. 图像的放大与缩小——双线性插值放大与均值缩小
  12. Kotlin — 介绍各类异步程序设计
  13. Jquery—对$()的总结
  14. 生产排程系统_生产排程管理生产流程管理系统软件规划
  15. 出租车计费-Java练习题
  16. mybatis 源码系列(四) 数据库驱动Driver加载方式
  17. 通过 SQL Server 视图访问另一个IP地址数据库服务器表的方法
  18. 原价游戏太贵?爬取steam游戏优惠信息
  19. Win10 修复引导
  20. 和包贷是什么?究竟如何

热门文章

  1. Unity(初识脚本)
  2. 用vs2010 c++编写收银机开钱箱
  3. 高质量C语言实现三子棋
  4. DataCamp中Introduction to Python之Python Basics练习
  5. 成都乐而得教育:拼多多店铺的流量提升技巧
  6. 初试429上岸大工软院-887专业课132
  7. C#ObjectArx Cad插入一个实体
  8. 个人邮箱注册怎么申请?163邮箱适合个人用吗?
  9. java 写入文件流_Java实现文件写入——IO流
  10. [PaddleSpeech 原神] 音色克隆之胡桃