zoukankan      html  css  js  c++  java
  • 浏览器引擎浏览器内核小分类

    每日一贴,今天的内容关键字为浏览器引擎

    浏览器内核很多,如果加上全部的几乎没有什么人在用的非商业的免费内核,那么可能大约有10款以上甚至更多,不过平日我们比较常见的大约只有以下四种,上面先简略分析一下。
    Trident:
    IE浏览器应用的内核,该内核程序在1997年的IE4中首次被采取,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE9。Trident实际上是一款开放的内核,其接口内核设计的相称成熟,因此才有许多采取IE内核而非IE的浏览器涌现(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,为了方便也有很多人直接简称其为IE内核(当然也不消除有部份人是因为不知道内核名称而只好如此说)。   由于IE本身的“把持性”(虽然名义上IE并非把持,但实际上,特别是从Windows 95年代一直到XP早期,就市场占有率来讲IE的确借助Windows的东风处于“把持”的地位)而使得Trident内核的长时间一家独大,微软很长时间都并没有更新Trident内核,这导致了两个效果——一是Trident内核曾经几乎与W3C标准脱节(2005年),二是Trident内核的大量 Bug等安全性问题没有得到实时处理,然后加上一些致力于开源的开发者和一些学者们公开自己认为IE浏览器不安全的观念,也有很多用户转向了其他浏览器,Firefox和Opera就是这个时候崛起的。非Trident内核浏览器的市场占有率大幅进步也导致许多网页开发人员开始注意网页标准和非IE浏览器的浏览效果问题。
    Gecko:
    Netscape6开始采取的内核,后来的Mozilla FireFox(火狐浏览器) 也采取了该内核,Gecko的特色是代码完整公开,因此,其可开发水平很高,全世界的程序员都可认为其编写代码,增加功能。因为这是个开源内核,因此遭到许多人的青睐,Gecko内核的浏览器也很多,这也是Geckos内核虽然年青但市场占有率能够敏捷进步的重要原因。   事实上,Gecko引擎的由来跟IE不无关系,后面说过IE没有应用W3C的标准,这导致了微软内部一些开发人员的不满;他们与事先已经停止更新了的 Netscape的一些员工一同创办了Mozilla,以事先的Mosaic内核为基础从新编写内核,于是开发出了Geckos。不过事实上,Gecko 内核的浏览器仍然还是Firefox (火狐) 用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、 BSD、Linux和Mac OS X中应用。
    Presto: 
        每日一道理
    “上下五千年,龙的看火不灭;古有愚公志,而今从头越…… ”站在新世纪的门槛上,我们的追求就是让祖国灿烂的喜悦飞扬在美好的明天……
    目前Opera采取的内核,该内核在2003年的Opera7中首次被应用,该款引擎的特色就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核,然而代价是就义了网页的兼容性。   实际上这是一个动态内核,与后面几个内核的最大的区分就在脚本处理上,Presto有着天生的优势,页面的全部或者部份都能够在回应脚本事件时等情况下被从新剖析。此外该内核在执行Javascrīpt的时候有着最快的速度,根据在同等条件下的测试,Presto内核执行同等Javascrīpt所需的时间唯一Trident和Gecko内核的约1/3(Trident内核最慢,不过两者相差没有多大)。那次测试的时候因为Apple机的硬件条件和普通PC机不同所以没有测试WebCore内核。只可惜Presto是商业引擎,应用Presto的除开Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器等,这很大水平上限制了Presto的开展。
    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版的原因吧。Mac下还有OmniWeb、Shiira等人气很高的浏览器。   google的chrome也应用webkit作为内核。   WebKit 内核在手机上的应用也非常广泛,例如 Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所应用的 Browser 内核引擎,都是基于 WebKit。
    WebCore
    WebCore是苹果公司开发的排版引擎,它是在另外一个排版引擎“KHTML”的基础上而来的。苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用,并发布所修改的最新及过去版本源代码。后来发表了开放源代码的WebCore及WebKit引擎,它们均是KHTML的衍生产品。应用WebCore的主要有Safari,此外还有OmniWeb、Shiira、Swift等。
    
    

    浏览器和引擎

    文章结束给大家分享下程序员的一些笑话语录: 程序员喝酒
      我偶尔采用“木马策略”、“交叉测试”,时间不长就开始“频繁分配释放资源”,“cache”也是免不了的了,
      不过我从不搞“轮巡”,也不会“捕获异常”,更不会“程序异常”,因为我有理性
    克制的。  

    --------------------------------- 原创文章 By
    浏览器和引擎
    ---------------------------------

  • 相关阅读:
    C语言知识点
    VS Studio 相关知识点
    类——继承、复合、委托
    类(传入的形参为指针形式)-字符串的实现
    类(传入的形参为非指针形式)-复数的实现
    C++需要掌握的重点内容
    目标跟踪相关资料
    夏天在威海,冬天在昆明
    短时目标跟踪
    php实现中文反转字符串的方法
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3104950.html
Copyright © 2011-2022 走看看