四大浏览器内核
2016-04-15 13:18
246 查看
一、Trident内核(代表:Internet Explorer)
Trident,是微软的窗口操作系统搭载的搭载的网页浏览器—IE的排版引擎的名称。它是一款开放的内核,并且它的设计相对很成熟,所以有很多浏览器都用它。它的第一个版本是跟IE4一起出来的,并且不断地加入新的技术并运用于新版本的IE中,所以很多人称它为IE内核。但是由于微软很长时间没有跟新Trigent内核,导致Trident内核在05年几乎与W3C脱节,而且Trident内核也有大量的BUF等安全问题亟待解决,这也使得很多用户因为它的安全性而转去使用别的浏览器。
二、Gecko内核(代表:Mozilla Firefox)
Gecko是套开放原始码的、以C++编写的网页排版引擎。Geckos的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Geckos内核的浏览器也很多,这也是Geckos内核虽然年轻但市场占有率能够迅速提高的重要原因。Gecko 内核的浏览器仍然还是Firefox用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、
BSD、Linux和Mac OS X中使用。
三、WebKit内核(代表:Safari、Chrome)
WebKit 是一个开放源代码的浏览器引擎。WebKit 所包含的 WebCore排版引擎和 JSCore 引擎,均是从KDE的KHTML及KJS引擎衍生而来。它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。WebKit的优势在于高效稳定,兼容性好,且源码结构清晰,易于维护。
四、Presto内核(代表:Opera)
Presto实际上是一个动态内核,与Trident、Gecko等内核的最大区别就在于脚本处理上,Presto有着天生的优势,在执行Javascrīpt的时候有着最快的速度,但是Presto内核是一个商业引擎,很少浏览器使用,所以很大的限制了它的发展。
Trident,是微软的窗口操作系统搭载的搭载的网页浏览器—IE的排版引擎的名称。它是一款开放的内核,并且它的设计相对很成熟,所以有很多浏览器都用它。它的第一个版本是跟IE4一起出来的,并且不断地加入新的技术并运用于新版本的IE中,所以很多人称它为IE内核。但是由于微软很长时间没有跟新Trigent内核,导致Trident内核在05年几乎与W3C脱节,而且Trident内核也有大量的BUF等安全问题亟待解决,这也使得很多用户因为它的安全性而转去使用别的浏览器。
二、Gecko内核(代表:Mozilla Firefox)
Gecko是套开放原始码的、以C++编写的网页排版引擎。Geckos的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Geckos内核的浏览器也很多,这也是Geckos内核虽然年轻但市场占有率能够迅速提高的重要原因。Gecko 内核的浏览器仍然还是Firefox用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、
BSD、Linux和Mac OS X中使用。
三、WebKit内核(代表:Safari、Chrome)
WebKit 是一个开放源代码的浏览器引擎。WebKit 所包含的 WebCore排版引擎和 JSCore 引擎,均是从KDE的KHTML及KJS引擎衍生而来。它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。WebKit的优势在于高效稳定,兼容性好,且源码结构清晰,易于维护。
四、Presto内核(代表:Opera)
Presto实际上是一个动态内核,与Trident、Gecko等内核的最大区别就在于脚本处理上,Presto有着天生的优势,在执行Javascrīpt的时候有着最快的速度,但是Presto内核是一个商业引擎,很少浏览器使用,所以很大的限制了它的发展。
相关文章推荐
- 关于URL编码/javascript/js url 编码/url的三个js编码函数
- 简单实现仿某宝地址选择三级联动样式
- android studio中文乱码各种情况的解决办法
- typedef #define用法与区别
- Lesson 2: The Quartz API, Jobs And Triggers
- 4.15 jAVA
- android.view.WindowLeaked异常的解决方案
- ReactiveCocoa入门教程——第二部分
- 关于HIbernate多对多映射报错Cannot add or update a child row:
- 解决 Android Studio 乱码问题
- Android知识点总结
- 面向对象五大原则_基石_开闭原则
- MySQL 服务无法启动-问题处理
- ZOJ 2314 有上下界的网络流
- 从指定字符串删除指定字符
- 基于Android的ELF PLT/GOT符号重定向过程及ELF Hook实现(by 低端码农 2014.10.27)
- java tomcat虚拟目录的深入了解
- android studio导入PullToRefresh教程
- eclipse下maven项目开发编译
- 不能选择设备(真机,模拟器都不可以)