转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7300074

在“WebKit,WebKit2,Chromium和Chrome介绍”中,大致了解了WebKit是一个渲染引擎,Chromium是一个浏览器,它们那么分别包含哪些不同的功能模块?它们是如何划分地?本章节来为大家详细解读一下。

WebKit:

1. HTML解析::负责HTML语言的解析

2. CSS解析:负责CSS的解析工作

3. 图片解码:支持不同编码格式的图片

4. JavaScript引擎:JavaScript语言的解析引擎,缺省的是JavaScriptCore,但是目前Google 的V8 JavaScript被广泛使用

5. 正则表达式

6. 布局:负责布局(layout)的计算和更新工作

7. 文档对象模型(DOM):DOM是W3C定义的对象模型,该部分负责DOM树及其相应的接口

8. 渲染:与渲染相关的基础设施,例如渲染树,渲染层次树等等

9. SVG:对SVG的支持

10. XML解析:XML语言的解析

11. XSLT:XSLT语言的解析执行

12. URL解析器:URL规范的解析

13. Unicode编解码器:各种编码解码工作

14. 移植:WebKit中比较大的一部分,因为WebKit要工作需要不同平台上有具体的实现,因而不同的移植有不同的实现。chromium的移植很复杂,因为其支持跨平台,所以它的移植需要在windows,linux和mac上工作。

由上面的模块大致可以WebKit主要是跟网页的解析和渲染相关的工作,其不涉及浏览器的历史,书签,下载,cookie管理等等方面的工作。

 Chromium:

1. Cookie管理器:cookie生命周期的管理

2. 历史管理器:历史记录的管理

3. 密码管理器:网页中密码登录信息管理

4. 窗口管理:多个Tab窗口的管理和切换

5. 地址栏:地址栏功能,智能地址填充与书签的协同工作

6. 安全浏览黑名单管理:安全浏览机制

7. 网络栈:与网络传输相关的工作,其有很多创新的东西

8. SSL/TLS:网络传输安全

9. 磁盘缓存:磁盘缓存页面及其替换策略等生命周期的管理

10. 下载管理器:管理下载相关

11. 粘帖板:clipboard的功能

12.书签管理:书签的组织和管理

13. URL解析器:同WebKit

14. Unicode编解码器:同WebKit

Chromium主要是实现浏览器相关的功能,如上面中的网络栈等等。其实以上只是一些浏览器基本功能,chromium实现的远不止这些,这其中包含沙箱模型,NaCl,扩展机制,硬件加速架构等等。这些我们将在之后的章节中逐一介绍它们。

URL解析器和Unicode编解码器在两者中都存在是因为它们都要使用到。

Byyongsheng@chromium.org

理解WebKit和Chromium: WebKit和Chromium组成相关推荐

  1. 【读书笔记】【WebKit技术内 幕(二)】Chromium Webkit资源加载与网络栈、DOM树、HTML解释器、影子DOM、CSS解释器和样式布局、网页层次与渲染、绘图上下文、

    文章目录 前言 Something great 第4章 资源加载和网络栈 Webkit 资源加载 Chromium多进程资源加载 Chromium 网络栈 第5章 HTML解释器和DOM模型 DOM模 ...

  2. chromium 46 编译chromium老版本流程

    01 基本信息 官网老版本获取流程:https://chromium.googlesource.com/chromium/src/+/main/docs/building_old_revisions. ...

  3. 理解WebKit和Chromium: WebKit的CSS实现

    转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7685517 # CSS在WebKit和Chromium中的实现 ## 概述 前面 ...

  4. 理解WebKit和Chromium: WebKit渲染基础

    转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7292131 # WebKit渲染基础 ## 概述 WebKit是一个渲染引擎,而 ...

  5. 理解WebKit和Chromium: WebKit和Blink

    转载请注明出处:http://blog.csdn.net/milado_nju/ 关注Web和HTML5领域的人最近应该都有了解WebKit项目的重磅消息,那就是Google退出WebKit项目,创建 ...

  6. 理解WebKit和Chromium: WebKit, WebKit2, Chromium和Chrome介绍

    转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7292164 ##概述 在介绍本系列各个专题之前,有必要先解释一下极其容易混淆的几 ...

  7. webkit内核 css,webkit内核

    基础 1 .WebCore,包含了对Html,css等很多W3C规范的实现 2 .webkit接口,其中包含了各个平台的移植并提供对应的web接口,也就是webview,这些接口提供操作和显示网页的能 ...

  8. chromium android分析,Chromium Android工程迁移编译过程

    本文从Chromium编译的中间产物入手深入分析.学习Chromium Android版本的工程化定制流程.初始工作依赖于Chromium的ninja.GYP构建系统,在构建完成后基于编译中间产物,迁 ...

  9. chromium 03 修改chromium 编译版本号

    chromium 版本号定义在 src\chrome\VERSION 中.单纯的修改这里的版本号,一般是不能顺利编译通过的.比如68.0.3440.105要修改为主版本号大于 10的,比如:10.0. ...

最新文章

  1. Excel的合并解析
  2. 37 个 MySQL 数据库小技巧,不看别后悔!
  3. 一个前端岗位电话面试所带来的问题的思考
  4. zookeeper基本操作
  5. 从java代码获取类名_java代码获取当前类类名、方法名
  6. 【提醒】刷脸取件被小学生“破解”!丰巢紧急下线
  7. CAN笔记(13) STM32-M4 bxCAN
  8. 提出离职后怎么定last day_不敢提离职?日本正在兴起的“辞职中介”业务,拯救社畜们于水深火热之中!...
  9. Nicescroll用法
  10. NotifyIcon控件的使用
  11. #计算机专业权威期刊#
  12. 2011年中国科学院院士增选初步候选…
  13. Ubuntu16.0微信安装
  14. 中国电信 合约协议   转载
  15. windows 10 搭建Omnipeek环境
  16. 帝国时代2决定版多人游戏服务器维护,帝国时代2决定版联机网络差解决办法
  17. 华清远见上海中心22071班 9.21作业
  18. 电子计算机原理讲义,最新计算机原理讲义资料.doc
  19. websocket 并发_1230万个并发WebSocket
  20. 案例3-1-1 构建旁挂二层组网隧道转发WLAN

热门文章

  1. x-lite或者eyeBeam拨号计划
  2. 什么是DMI,SMBIOS,符合SMBIOS规范的计算机的系统信息获取方法
  3. ibm x3650 m2服务器维修手册,ibm x3650 m2服务器的详细配置资料.doc
  4. 21天教你学会C++
  5. let暂时性死区理解
  6. 计算机应用2级考试,计算机应用水平2级考试大纲.doc
  7. 计算机应用基础终极性,计算机应用基础z终结性考核.doc
  8. sublime package control 速度很慢_可怜的ACRH17,它的USB3.0速度被华硕压制了!
  9. 大华服务器u盘做系统,#测评大玩家#大华P609双接口U盘轻松备份资料
  10. 企业即时沟通软件有哪些?要如何选择?