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内核比较相关推荐

  1. 浏览器内核 五大浏览器内核

    浏览器最重要或者说核心的部分是"Rendering Engine",可大概译为"渲染引擎",不过我们一般习惯将之称为"浏览器内核".负责对网 ...

  2. 浏览器内核Trident/Gecko/WebKit/Presto

    "浏览器内核"主要指渲染引擎(Rendering Engine),负责解析网页语法(如HTML.JavaScript)并渲染.展示网页.因此,所谓的浏览器内核通常也就是指浏览器所采 ...

  3. 获取IE和Gecko内核的浏览器的网页内容的demo

    功能:获取当前正在运行的浏览器正在浏览的网页的文本.标题.URL.图片.链接等 平台:Windows 2000或NT及更新的操作系统  使用MS IE 4.0以上内核的IE浏览器及其它第三方浏览器如腾 ...

  4. 为什么 Mozilla 要固守 Gecko 内核

    随着 Google 推出 WebKit 内核的 Chrome 浏览器,一些技术狂热分子开始盘算 Mozilla 的 Gecko 内核是否即将走到尽头.然而尽管 WebKit 日渐流行,那些熟悉 Web ...

  5. 【内核】linux内核启动流程详细分析【转】

    转自:http://www.cnblogs.com/lcw/p/3337937.html Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件 ...

  6. 【内核】linux内核启动流程详细分析

    Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到start_kernel间的初始化代码, 主要作用 ...

  7. Win64 驱动内核编程-8.内核里的其他常用

    内核里的其他常用 1.遍历链表.内核里有很多数据结构,但它们并不是孤立的,内核使用双向链表把它们像糖 葫芦一样给串了起来.所以遍历双向链表能获得很多重要的内核数据.举个简单的例子,驱 动对象 Driv ...

  8. 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )

    文章目录 一.arch 目录 二.block 目录 三.certs 目录 四.crypto 目录 五.Documentation 目录 在上一篇博客 [Linux 内核]Linux 内核源码结构 ( ...

  9. 【Linux 内核】Linux 内核特性 ( 组织形式 | 进程调度 | 内核线程 | 多平台虚拟内存管理 | 虚拟文件系统 | 内核模块机制 | 定制系统调用 | 网络模块架构 )

    文章目录 一.Linux 内核特性 1.Linux 内核组织形式 2.Linux 进程调度 3.Linux 内核线程 4.Linux 内核多平台虚拟内存管理 5.Linux 虚拟文件系统 6.Linu ...

最新文章

  1. 深度学习 Optimizer 梯度下降优化算法总结
  2. c语言中 允许函数重载么,简述C++语言支持函数重载问题介绍
  3. 信息化的“五观”与“N为”
  4. Oracle中NVARCHAR2与VARCHAR2的区别
  5. 1098 Insertion or Heap Sort (25 分)【难度: 中 / 插入排序 堆排序 堆排序不会未完成】
  6. 命令行编译xcodebuild
  7. 集成QML和C ++
  8. 朱江洪功成身退 朱董配解体谁主格力(图)
  9. 【opencv学习】RANSAC算法在图像拼接中的应用实战
  10. 【C++、Matlab】VS2013 C++读写.mat文件
  11. leetcode —— 1013. 将数组分成和相等的三个部分
  12. 工程师软技能4:找出你的短板
  13. php min命令,php min函数怎么用 - min
  14. Oracle触发器6-管理触发器
  15. 互不侵犯king (状压dp)
  16. 最适合人工智能开发的5种编程语言首选Python的原因
  17. 计算机 科研进度安排,研究计划进度安排及预期目标-浙江大学现代教务管理系统.doc...
  18. GEO数据挖掘(学习笔记)
  19. 使用ffmpeg命令把单张或多张图片生成固定时长的视频
  20. 安卓浏览本地指定路径视频文件并播放

热门文章

  1. dw如何点击图片放大的代码_Dreamweaver 如何做到图形放大缩小的交互效果
  2. LeetCode笔记:Biweekly Contest 94
  3. linux系统查看HBA光线卡WWN号
  4. 购买电脑,选择Windows8预装,很超值
  5. 珍爱地球-我们的2030承诺
  6. 基于神经网络的脑肿瘤分割
  7. 家庭组网常见的几种误区
  8. 信息学奥赛一本通:1206:放苹果
  9. CentOS7配置软件源
  10. Nohttp中的get和post使用