Web开发人员必须要知道的浏览器知识

来源:互联网 发布:json null 处理 编辑:程序博客网 时间:2024/05/08 08:08

http://hi.csdn.net/space.php?do=home

内核的作用

浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

内核的分类

浏览器的内核有很多种,但比较常见的大约只有四种

1.Trident:IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE9。Trident实际上是一款开放的内核,其接口内核设计的相当成熟

2.Gecko:Netscape6开始采用的内核,后来的Mozilla FireFox(火狐浏览器) 也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐

3.Presto:目前Opera采用的内核,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。与前面几个内核的最大的区别就在脚本处理上,Presto有着天生的优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。此外该内核在执行Javascrīpt的时候有着最快的速度,

4.Webkit:苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。在安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全的。WebKit 内核在手机上的应用也十分广泛

基于各种内核的浏览器种类

1.基于Trident内核的主流浏览器
     世界之窗(The World)
  傲游浏览器(Maxthon)
  腾讯TT(Tencent Traveler)
  爱帆浏览器(Avant Browser)
  360安全浏览器(360SE)
  搜狗浏览器(兼容模式)(Sougou Explorer)

  瑞影浏览器(Rayying)

 2.基于Gecko内核的主流浏览器
     Firefox浏览器
     Redfox浏览器
     Madfox浏览器
     DR.Orca浏览器
     K-Meleon浏览器

3.基于Presto内核的浏览其
    Opera 9.5 之前版本,Opera 9.5 之后版本是基于Kestrel内核

4.基于Webkit内核的浏览器
   Google Chrome
   Apple Safari 浏览器

5.基于多种内核的浏览器
傲游3:Webkit+IE
QQ浏览器:Trident+Webkit
Lunascape6:Trident+Gecko+Webkit
360极速浏览器


原创粉丝点击