zoukankan      html  css  js  c++  java
  • html-02 浏览器内核

    浏览器内核又可以分成两部分:渲染引擎(layout engine 或者 rendering engine)和JS引擎。

    渲染引擎它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。

    JS引擎则是解析Javascript 语言,抓行javascript语言来实现网页的动态效果。

    最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个ACID来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。

    (1)Trident(IE内核)

    国内很多的双核浏览器的其中一核便是Trident,美其名曰”兼容模式"。

    代表:IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。

    Window10发布后,IE将其内置浏览器命名为Edge,Edge最显著的特点就是新内核EdgeHTML。

    (2)Gecko(firefox)

    Gecko(Firefox内核):Mozilla FireFox(火狐浏览器)采用该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。可惜这几年已经没落了,比如打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。

    (3)webkit(Safari)

    Safari是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的WebKit。

    现在很多人错误地把webkit 叫做 chrome内核(即使chrome内核已经是blink了),苹果感觉像被别人抢了媳妇,都哭晕再厕所里面了。

    代表浏览器:傲游浏览器3、Apple Safari(Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android默认浏览器。

    (4)Chromium/Blink(chrome)

    在Chromium项目中研发Blink渲染引擎(即浏览器核心),内置于Chrome浏览器之中。Blink其实是Webkit的分支。

    大部分国产浏览器最新版都采用Blink内核。

    (5)Presto(Opera)

    Presto(已经废弃)是挪威产浏览器opera的“前任”内核,为何说是“前任”,因为最新的opera浏览器早已将之抛弃从而投入到了谷歌怀抱了。

    移动端的浏览器内核主要说的是系统内置浏览器的内核。

    说明一下:

    Android手机而言,使用率最高的就是Webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于Webkit二次开发。iOS以及WPZ平台上,由于系统原因,系统大部分自带浏览器内核,一般是Safari或者IE内核Trident

  • 相关阅读:
    Running APP 使用说明
    Android 控件八 WebView 控件
    Android 控件七 ImageView 控件
    Android 控件六 CheckBox 控件
    Android 控件五 RadioButton 控件
    Android 控件四 EditText 控件
    Android 控件三 TextView 控件实现 Button
    Android 控件二 Button
    Android 基础控件演示实例
    Android 控件一 TextView
  • 原文地址:https://www.cnblogs.com/thewaytotheway/p/10050525.html
Copyright © 2011-2022 走看看