webkt内核和gecko内核比较
Google 推出 WebKit 内核的 Chrome 浏览器,一些技术狂热分子开始盘算 Mozilla 的 Gecko 内核是否即将走到尽头。
然而尽管 WebKit 日渐流行,那些熟悉 WebKit 与 Gecko 的差异,并对 Gecko 大加赞赏的人还是认为,Mozilla 在未来版本的 Firefox 中使用 WebKit 内核的可能性尚无从谈起。
Webkit 的优势:Webkit 是一个开源的HTML 渲染引擎,由苹果公司基于 KDE 的 KHTML 项目开发而成。我们从 Chrome 的评测中已经看Webkit 是一个非常轻量的渲染引擎,因其紧凑干净的代码基础,出色的标准支持,以及很小的内存占用而备受赞誉。这些品质使得 Webkit 成为众多浏览器的热选内核。
而火狐内核过于臃肿复杂一直是一个诟病,Gecko 内核过于复杂的原因是 Gecko 意图提供除了 HTML 渲染之外的更多功能。Mozilla 早期的野心很大,Mozilla 最早的应用套件包括浏览器,邮件和新闻组程序,Web 设计工具,IRC 聊天工具。除了渲染 HTML,Gecko 还要提供一种应用广泛的,基于 XML 的用户界面生成引擎,XUL。XUL 被用在所有这些程序中。XUL 现在仍用在 Firefox 中,用来生成用户界面,因此造就了 Firefox 最有价值的重多扩展应用。
Gecko 过于复杂的另外一个原因是 XPCOM,一个强大的组件系统。虽然 XPCOM 为 Gecko 带来很多激动人心的功能,让这个渲染引擎实现组件化,然而,这个功能被一些开发者滥用,当 Ars Technica2004年采访 Mozilla 开发者 Scott Collins的时候,Scott Collins 说,对 XPCOM 的滥用是 Mozilla 犯的几个主要错误之一。
Gecko 洗心革面带来 Firefox 3.X和4.0 的火爆
2003年以来,发生了很多变化。Gecko 代码基础已经发展了很久,Gecko 依然复杂,然而它的很多历史遗留的缺陷正被一一攻破,Gecko 为 Firefox 3 带来众多革新,为整个 Web 浏览体验带来非常显著的改善。
Gecko 1.9 使用跨平台的 Cairo 渲染框架,对 SVG 的巨大改进简化了代码并引入一些非常 Cool 的功能,如全页缩放,同时,重构的 reflow 算法,让 Gecko 通过 Acid 2 测试成为可能。Mozilla 还非常显著地降低了对内存的占用,甚至超越了 Safari 和 Opera。
对 XPCOM 的使用被大大减少,XPCOM 对资源的占用通过一个新的循环回收器得到减低。这个工作仍在继续,Mozilla 将在 Firefox 4 中进一步减低 XPCOM 的负担。Gecko 的其它缺陷也在新的开发中被一一正视,比如,Firefox 3 的 Alpha 版中就已经加入对 CSS 3 的支持,另外一些性能的改进会让 Gecko 更具竞争性。Mozilla 的 TraceMonkey 引擎也包含在 Firefox 3 中,这将显著地提高 JavaScript 性能。
对于Web开发者而言,Firefox 4将插件和改进HTML5支持技术,包括提供CSS3富样式选项,以及SMIL和CSS动画。新版Firefox还将加入用于调试和分析网页的Web开发工具。毫无疑问,最终用户和Web开发者都将从这些改进中受益。与微软Internet Explorer 9相似,Firefox 4将实现GPU加速Direct2D网页渲染。这是微软浏览器一项主要功能,Firefox也将借此大幅提供浏览器的性能。
如今,用户都比较关心新版浏览器的运行速度,Firefox 4也进行了相关的改进。Firefox 4将加入融合TraceMonkey(Firefox目前在使用)和Nitro Assembler(Safari使用)的全新JägerMonkey JavaScript引擎。TraceMonkey引擎适合处理一些脚本,但往往运行速度较慢。Nitro Assembler将用于改进基本性能。
从技术的角度,Gecko 现在非常稳固,丝毫不比 Webkit 差。一些证据显示,Gecko 正在进军移动领域,这在不久以前还是不可能的事。Mozilla 拥有资源,开发经验以及社区支持,这将引导 Gecko 进入任何 Webkit 所能进入的地盘。
很明显,Gecko 拥有 Webkit 所有的功能,性能,以及低内存占用优势,同时拥有其它渲染引擎所不具备的高级功能。尽管 Webkit 的狂热者认为 Webkit 更好,但 Firefox 没有任何理由舍弃 Gecko。
webkt内核和gecko内核比较相关推荐
- 浏览器内核 五大浏览器内核
浏览器最重要或者说核心的部分是"Rendering Engine",可大概译为"渲染引擎",不过我们一般习惯将之称为"浏览器内核".负责对网 ...
- 浏览器内核Trident/Gecko/WebKit/Presto
"浏览器内核"主要指渲染引擎(Rendering Engine),负责解析网页语法(如HTML.JavaScript)并渲染.展示网页.因此,所谓的浏览器内核通常也就是指浏览器所采 ...
- 获取IE和Gecko内核的浏览器的网页内容的demo
功能:获取当前正在运行的浏览器正在浏览的网页的文本.标题.URL.图片.链接等 平台:Windows 2000或NT及更新的操作系统 使用MS IE 4.0以上内核的IE浏览器及其它第三方浏览器如腾 ...
- 为什么 Mozilla 要固守 Gecko 内核
随着 Google 推出 WebKit 内核的 Chrome 浏览器,一些技术狂热分子开始盘算 Mozilla 的 Gecko 内核是否即将走到尽头.然而尽管 WebKit 日渐流行,那些熟悉 Web ...
- 【内核】linux内核启动流程详细分析【转】
转自:http://www.cnblogs.com/lcw/p/3337937.html Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件 ...
- 【内核】linux内核启动流程详细分析
Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到start_kernel间的初始化代码, 主要作用 ...
- Win64 驱动内核编程-8.内核里的其他常用
内核里的其他常用 1.遍历链表.内核里有很多数据结构,但它们并不是孤立的,内核使用双向链表把它们像糖 葫芦一样给串了起来.所以遍历双向链表能获得很多重要的内核数据.举个简单的例子,驱 动对象 Driv ...
- 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )
文章目录 一.arch 目录 二.block 目录 三.certs 目录 四.crypto 目录 五.Documentation 目录 在上一篇博客 [Linux 内核]Linux 内核源码结构 ( ...
- 【Linux 内核】Linux 内核特性 ( 组织形式 | 进程调度 | 内核线程 | 多平台虚拟内存管理 | 虚拟文件系统 | 内核模块机制 | 定制系统调用 | 网络模块架构 )
文章目录 一.Linux 内核特性 1.Linux 内核组织形式 2.Linux 进程调度 3.Linux 内核线程 4.Linux 内核多平台虚拟内存管理 5.Linux 虚拟文件系统 6.Linu ...
最新文章
- 深度学习 Optimizer 梯度下降优化算法总结
- c语言中 允许函数重载么,简述C++语言支持函数重载问题介绍
- 信息化的“五观”与“N为”
- Oracle中NVARCHAR2与VARCHAR2的区别
- 1098 Insertion or Heap Sort (25 分)【难度: 中 / 插入排序 堆排序 堆排序不会未完成】
- 命令行编译xcodebuild
- 集成QML和C ++
- 朱江洪功成身退 朱董配解体谁主格力(图)
- 【opencv学习】RANSAC算法在图像拼接中的应用实战
- 【C++、Matlab】VS2013 C++读写.mat文件
- leetcode —— 1013. 将数组分成和相等的三个部分
- 工程师软技能4:找出你的短板
- php min命令,php min函数怎么用 - min
- Oracle触发器6-管理触发器
- 互不侵犯king (状压dp)
- 最适合人工智能开发的5种编程语言首选Python的原因
- 计算机 科研进度安排,研究计划进度安排及预期目标-浙江大学现代教务管理系统.doc...
- GEO数据挖掘(学习笔记)
- 使用ffmpeg命令把单张或多张图片生成固定时长的视频
- 安卓浏览本地指定路径视频文件并播放