在“WebKit,WebKit2,Chromium和Chrome介绍”中,大致了解了WebKit是一个渲染引擎,Chromium是一个浏览器,它们那么分别包含哪些不同的功能模块?它们是如何划分地?本章节来为大家详细解读一下。
WebKit:
- HTML解析:负责HTML语言的解析
- CSS解析:负责CSS的解析工作
- 图片解码:支持不同编码格式的图片
- JavaScript引擎:JavaScript语言的解析引擎,缺省的是JavaScriptCore,但是目前Google 的V8 JavaScript被广泛使用
- 正则表达式
- 布局:负责布局(layout)的计算和更新工作
- 文档对象模型(DOM):DOM是W3C定义的对象模型,该部分负责DOM树及其相应的接口
- 渲染:与渲染相关的基础设施,例如渲染树,渲染层次树等等
- SVG:对SVG的支持
- XML解析:XML语言的解析
- XSLT:XSLT语言的解析执行
- URL解析器:URL规范的解析
- Unicode编解码器:各种编码解码工作
- 移植:WebKit中比较大的一部分,因为WebKit要工作需要不同平台上有具体的实现,因而不同的移植有不同的实现。chromium的移植很复杂,因为其支持跨平台,所以它的移植需要在windows,linux和mac上工作。 由上面的模块大致可以WebKit主要是跟网页的解析和渲染相关的工作,其不涉及浏览器的历史,书签,下载,cookie管理等等方面的工作。
Chromium:
- Cookie管理器:cookie生命周期的管理
- 历史管理器:历史记录的管理
- 密码管理器:网页中密码登录信息管理
- 窗口管理:多个Tab窗口的管理和切换
- 地址栏:地址栏功能,智能地址填充与书签的协同工作
- 安全浏览黑名单管理:安全浏览机制
- 网络栈:与网络传输相关的工作,其有很多创新的东西
- SSL/TLS:网络传输安全
- 磁盘缓存:磁盘缓存页面及其替换策略等生命周期的管理
- 下载管理器:管理下载相关
- 粘帖板:clipboard的功能
- 书签管理:书签的组织和管理
- URL解析器:同WebKit
- Unicode编解码器:同WebKit
Chromium主要是实现浏览器相关的功能,如上面中的网络栈等等。其实以上只是一些浏览器基本功能,chromium实现的远不止这些,这其中包含沙箱模型,NaCl,扩展机制,硬件加速架构等等。这些我们将在之后的章节中逐一介绍它们。
URL解析器和Unicode编解码器在两者中都存在是因为它们都要使用到。
相关推荐
node-webkit 是一个基于 Chromium 和 Node.js 的 Web 运行环境,可让你直接在 DOM 中调用 Node.js 模块,并可使用任何现有的 Web 技术来编写本地应用
优点:完整chromium的好处就是基本上可以达到和桌面端chrome一样的性能,同时对h5等新技术支持也可以保证,群文件里1.29版是最后一个支持xp系统的cef(最近新闻上比较火的红芯浏览器也是这个版本内核),作者一直在...
Node Webkit基于chromium和node.js。 您可以通过require直接在您的应用程序内调用节点的所有模块。 您还可以使用Web开发中常见的服务器->客户端架构来构建应用程序(请考虑express.js)。 但是,使用nw.js却对此...
blink一直在加入各种极富创造力和想象力的功能、组件。例如,blink早就加入多线程解析html token、blink gc回收器、多线程录制回放渲染机制。这些能让blink的解析渲染速度极大提升。下一次,我会先开源出blink gc...
NW.js (原名 node-webkit)是一个基于 Chromium 和 node.js 的应用运行时,通过它可以用 HTML 和 JavaScript 编写原生应用程序 (1)以网络最流行的技术编写原生应用程序的新方法 (2)基于HTML5, CSS3, JS and ...
NW.js是基于Chromium和Node.js的应用运行时,有了NW.js,你可以使用HTML和JavaScript来编写本地的应用。 NW.js项目是在因特尔开源技术中心开启的。 NW.js特点: 使用现代的HTML5, CSS3, JS and WebGL来写应用程序...
node-webkit重命名为NW.js官方网站:https://nwjs.io简介NW.js是基于Chromium和node.js的应用程序运行时。 您可以使用NW.js用HTML和JavaScript编写本机应用程序。 它还可以让您调用Node。 node-webkit重命名为NW.js...
NW.js是基于Chromium和node.js的应用程序运行时。 您可以使用NW.js用HTML和JavaScript编写本机应用程序。 它还使您可以直接从DOM调用Node.js模块,并提供一种使用所有Web技术编写本机应用程序的新方式。 它是在...
blink一直在加入各种极富创造力和想象力的功能、组件。例如,blink早就加入多线程解析html token、blink gc回收器、多线程录制回放渲染机制。这些能让blink的解析渲染速度极大提升。下一次,我会先开源出blink gc...
CefSharp 包括用于 PDF、网页打印和 WebKit Inspector(开发人员工具)的嵌入式模块。 CefSharp 没有外部依赖项,并且 CefSharp 的完整版本只会为您的应用程序增加约 80 MB。 请参阅 CefSharp.MinimalExample 项目...
是一个基于 Chromium 和 node.js 的应用运行时。 您可以使用 NW.js 用 HTML 和 JavaScript 编写本机应用程序。 它还允许您直接从 DOM 调用 Node.js 模块,并支持使用所有 Web 技术编写本机应用程序的新方法。 部分...
NW.js 基于 Chromium,因此 PouchDB 可以开箱即用,因为 Chromium 支持 IndexedDB 和 WebSQL。 在 Node.js 中,PouchDB 通过使用 LevelDB,必须为 NW.js 单独编译。 许多人报告了构建它的问题,尤其是在 Windows ...
使用说明: ...基于 Chromium 和 Node.js,webkit 提供 DOM 操作,Node.js 提供本地化操作。 NW.js将二者的context完全整合,能在 DOM 上调用所有 Node.js 模块。 TODO 调用Node.js的,实现文件读取和保存
NW.js (原名 node-webkit)是一个基于 Chromium 和 node.js 的应用运行时,通过它可以用 HTML 和 JavaScript 编写原生应用程序。它还允许您从 DOM 调用 Node.js 的模块 ,实现了一个用所有 Web 技术来写原生应用...
NW.js (原名 node-webkit)是一个基于 Chromium 和 node.js 的应用运行时,通过它可以用 HTML 和 JavaScript 编写原生应用程序。它还允许您从 DOM 调用 Node.js 的模块 ,实现了一个用所有 Web 技术来写原生应用...
NW.js (原名 node-webkit)是一个基于 Chromium 和 node.js 的应用运行时,通过它可以用 HTML 和 JavaScript 编写原生应用程序。它还允许您从 DOM 调用 Node.js 的模块 ,实现了一个用所有 Web 技术来写原生应用...
它不是NodeJS,QT,Chromium或WebKit衍生产品。 它是从头开始设计的,并具有一个用C ++编写的小型代码库。 它利用了Google的Skia Graphics和MozillaJavaScript Engine( SpiderMonkey )以及更强大的库的结合。 ...
错误和功能 如果您发现错误或有功能请求,请在GitHub上创建一个问题。 变更日志 0.30 新的功能: 比较来自不同选项卡的元素的能力 通过“比较”按钮可以更好地控制正在比较的内容 改善外观 0.20 新的功能: 表中...