为什么 Mozilla 要固守 Gecko 内核(下)

开源的浏览器内核介绍 未来,随着互联网技术的不断发展和创新,开源的浏览器内核将继续发挥重要作用,为用户带来更加优质、高效、安全的网页浏览体验。自主创新的渲染技术:Gecko采用了独特的渲染技术,如基于帧的渲染、硬件加速等,使得网页的渲染效果更加出色。强大的开发者工具:Chrome浏览器作为Blink内核的代表,提供了丰富的开发者工具,如开发者控制台、网络调试工具、性能分析工具等。改进的渲染性能:Blink在WebKit的基础上对渲染性能进行了进一步的优化,如采用更高效的渲染算法、减少不必要的重绘和重排等。一、WebKit内核。 阅读详情

这是 Ars Technica 2008年9月9日刊登的为什么 Mozilla 要固守 Gecko 内核的第二部分。该部分从 Webkit 与 Gecko 不同运作方式的角度,讲述为什么Mozilla 不会抛弃 Gecko。第一部分请参阅:为什么 Mozilla 要固守 Gecko 内核(上)。

为什么 Gecko 备受第三方青睐?

值得一提的是,Gecho 的诸多独特功能颇受第三方开发者青睐。业界已经出现不少基于 Mozilla XUL 的应用,例如,Songbird 音乐播放器,Miro 视频播放器,以及 ActiveState 的 Komodo IDE。这意味着,第三方开发者可以使用 XUL 和 JavaScript 在装有 Firefox 的机器上构建富 Internet 应用。同样,我们看到一些复杂的 XUL 程序正被设计成 Firefox 的扩展,例如,Pencil,一个 GUI 界面原型绘制程序,该程序最近曾荣获 Firefox 3 扩展设计大奖。

即使一些 Webkit 阵营的公司,也在 Gecko 和 Firefox 投入了非常客观的资源进行研究。例如,Nokia 正在投资一个 Firefox Qt port 项目,而 Adobe 也在同 Mozilla 合作开发 Tamarin,一个用于 Adobe Flash ActionScript 虚拟机的 JavaScript 引擎。

很明显,Gecko 拥有 Webkit 所有的功能,性能,以及低内存占用优势,同时拥有其它渲染引擎所不具备的高级功能。尽管 Webkit 的狂热者认为 Webkit 更好,但 Firefox 没有任何理由舍弃 Gecko。

解释为什么 Webkit 不是 Firefox 的未来

我们曾问过 Mozilla 的现任 VP 工程师 Mike Shaver,他对 Gecko 与 WebKit 之争有何看法,为什么他认为 Gecko 仍然重要。他在 Email 回复中说,

“我对开发 Webkit 的人充满敬意,也欣赏他们的工作。他们的努力让 Web 变得更好。而 Mozilla 本身也在这种竞争,以及同 Apple 在 Web 标准的合作中变得更好。”

虽然 Mike Shaver 尊重 Webkit 的技术贡献,但他相信,Webkit 的开发模型以及它的生态系统导致这个内核不适合 Firefox。

“我们的众多项目,从桌面,到移动设备,到 XUL,到雷鸟,都使用一个统一的引擎,这为我们带来诸多好处。如果你看一下 Webkit ,就会看到他们有很多不同的项目,这些项目最终是否会聚焦到一起还不得知。如果要启用 Webkit,我们需要对这个产品进行大量剖解,而让这样一个飞速发展的替代品加入进来未必是好事。同时维护多个引擎是很艰难的工作,我们不想找这个麻 烦。”

同时,如果启用 Webkit,Webkit 的运作模式,以及苹果透明度的缺乏也将对 Firefox 带来负面影响。

“我觉得如果那样,我们的日子将非常难过,在我们的社区,补丁与评测都非常透明,比如,我们不会因为那些只能用于苹果的 Bug 跟踪系统而漏掉某个 Bug。对我们来说,引入 Webkit 并继续保持我们以前的透明度将降低我们的效率,而我们也不愿失去这些透明度。我们的体系在我们这边运转得很好,他们的体系在他们那边也运转得很好,我不认 为有哪个体系可以在两边都如鱼得水。”

结论

客观地讲 Gecko 的技术优势非常明显,而向 Firefox 迁移 Webkit 的代价又很高,我们以前也讲过,拥有多样性的产品与竞争是一件好事。

Gecko 和 Webkit 之间有很多东西可以互相学习,但用 Webkit 替代 Gecko 并没有道理,Mike Shaver 最后提到,“我们象所有人一样关注 Webkit,也象所有人一样挑剔 Gecko,然而将二者互换既不现实也没有意义。 ”

本文国际来源:http://arstechnica.com/articles/paedia/mozilla-committed-to-gecko.ars/2
中文翻译来源:COMSHARP CMS 官方网站

Gecko浏览器内核 Gecko(Firefox内核) Gecko:Netscape6开始采用的内核,后来的Mozilla FireFox(火狐浏览器) 也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多,这也是Gecko内核虽然年轻但市场占有率能够迅速提高的重要原因。 事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的 Netscape的一些员工一起创办了Mozilla,以当时的Mosaic内核为基础重新编写内核,于是开发出了Gecko。不过事实上,Gecko 内核的浏览器仍然还是Firefox (火狐) 用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、 BSD、Linux和Mac OS X中使用。 补充:JavaScript引擎是SpiderMonkey。 Gecko内核常见的浏览器:[1] Mozilla Firefox、Mozilla SeaMonkey、Epiphany(早期版本)、Flock(早期版本)、K-Meleon 立即下载

相关推荐

使用Kolla部署多节点Rocky版本OpenStack

openstack命令行客户端使用,post-deploy会在 /etc/kolla/目录下生成文件admin-openrc.sh。每次使用openstack命令时执行source /etc/kolla/admin-openrc.sh(manager节点执行)source /etc/kolla/admin-openrc.sh (将文件内容复制到/etc/profile中,即可一直生效)3.2.2 开始安装kolla-ansible,要带上--ignore-installed PyYAML,否则可能会报错。

gyc1206的博客 1929

浏览器的四大内核:Trident,Gecko,Webkit,Blink

浏览器的四大内核: Trident,Gecko,Webkit,Blink。 不同的内核对网页编写语法的解释也有不同,进而导致同一个页面在不同内核的浏览器下显示出来的效果也会有所出入,这也是作为一个前端工程师需要了解不同浏览器所使用的内核和各种兼容性问题。浏览器内核是浏览器的核心,也叫“渲染引擎”,解释html并渲染绘制。浏览器内核决定了浏览器该如何显示网页内容以及页面的格式信息。不同的浏览器内核对网页的语法解释也不同,因此网页开发者需要在不同内核的浏览器中测试网页的渲染效果。 以下是主流浏览器的所

u011200562的博客 5342

2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)

电子学会,2023年5月,青少年软件编程,Python等级考试,四级真题(含答案和解析)

m0_37554648的博客 905

浏览器内核、排版引擎、js引擎

【定义】   浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语  言下的一个应用HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及  页面的格式信息。不同的浏览器内核对网页编...

weixin_34014555的博客 1201

手把手教你用三菱PLC控制JET伺服原点:从硬件接线到GXWORKS3程序调试

本文详细介绍了如何使用三菱PLC控制JET伺服系统实现原点回归功能,涵盖硬件接线、参数配置到GX Works3程序调试的全流程。通过实战指南,帮助工程师快速掌握伺服控制技术,提升工业自动化项目的实施效率。

weixin_30642561的博客 536

UE4游戏逆向实战:从HOOK明文包到自定义发包的完整流程(附加密算法解析)

本文详细解析了UE4游戏网络通信的逆向工程完整流程。从定位线程发包点、HOOK拦截明文封包,到逆向分析加密解密算法,最终实现自定义组包与加密发送。文章结合实战案例,为游戏安全研究和技术人员提供了一套清晰、可操作的方法论。

weixin_29009081的博客 1237

浏览器内核

不同内核的浏览器还会有所不同的特性和功能,例如Trident内核的ActiveX控件、WebKit内核的Web Inspector等。总的来说,Blink内核是一款高性能、安全性高、省电省流量、Web标准兼容的浏览器内核。总的来说,由于Trident内核对Web标准支持较差、安全性较低和渲染速度慢等问题,微软已经放弃了该内核的开发和维护,并转向了使用EdgeHTML和Chromium内核。该内核基于KDE项目中的KHTML渲染引擎,经过了彻底的重构和优化,成为了一个高性能、高质量、高度可定制的浏览器内核。

weixin_67637903的博客 2800

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2954

对话Firefox Gecko内核开发者:李沫南

 这些年来,随着浏览器的发展,浏览器引擎其实已经分为比较鲜明的几派,比如IE 的Trident,Firefox 的Gecko等.由。IE 浏览器的用户量相对庞大许多,所以国内许多开发者和用户可能对围绕IE开发比较熟悉。那么究竟围绕Gecko开发是怎样一种情况呢?技术上有哪些异同呢?为此我特别采访了一位拥有丰富Gecko内核开发经验的程序员李沫南。  Ericlee:请介绍一下你自己好吗

EricLee 1万+

一篇文章认识《双目立体视觉》

双目立体视觉,由两个摄像头组成,像人的眼睛能看到三维的物体,具有深度的信息;单目视觉只能看到二维的物体。 1)双目摄像头 2)双目相机基线 3)打开双目摄像头 4)双目测距 视差disparity、 极线约束、 极线校正/立体校正、 a.双目标定 b.双目矫正 c.立体匹配 d.双目测距(三角测量) e.测距效果 立体视觉方法评测网站

黎国溥 7964

ESP32-S3驱动OV3660摄像头原理图设计,已量产

本文重点拆四条主线:多来源输入电源如何收敛到 3V3,摄像头三路供电如何拆分,ESP32-S3 如何接住 DVP 数据流与外部存储,以及音频/补光/传感外围怎样挂到主控边上。至于最终图像帧率、算法策略和软件时序,当前原理图未体现。

不脱发的程序猿 985

为什么 Mozilla 要固守 Gecko 内核

随着 Google 推出 WebKit 内核的 Chrome 浏览器,一些技术狂热分子开始盘算 Mozilla 的 Gecko 内核是否即将走到尽头。然而尽管 WebKit 日渐流行,那些熟悉 WebKit 与 Gecko 的差异,并对 Gecko 大加赞赏的人还是认为,Mozilla 在未来版本的 Firefox 中使用 WebKit 内核的可能性尚无从谈起。Webkit 的优势We

musiclover的专栏 761

android 如何分析应用的内存(十六)——使用AS查看Android堆

在前面,先介绍了如何使用jdb和VS code查看应用栈相关内容。本文将介绍,如何查看堆中的内容。

安仔的博客 4254

为什么 Mozilla 要固守 Gecko 内核(上)

随着 Google 推出 WebKit 内核的 Chrome 浏览器,一些技术狂热分子开始盘算 Mozilla 的 Gecko 内核是否即将走到尽头。然而尽管 WebKit 日渐流行,那些熟悉 WebKit 与Gecko 的差异,并对 Gecko 大加赞赏的人还是认为,Mozilla 在未来版本的 Firefox 中使用 WebKit内核的可能性尚无从谈起。Webkit 的优势

COMSHARP CMS 专栏 815

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

五大浏览器四大内核

只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核。从第一款libwww(Library WorldWideWeb)浏览器发展至今已经经历了无数竞争与淘汰了。现在国内常见的浏览器有:IE、Firefox、QQ浏览器、Safari、Opera、Google Chrome、百度浏览器、搜狗浏览器、猎豹浏览器、360浏览器、UC浏览器、遨游浏览器、世界之窗浏览器等。但目前最为主流浏览器有五大款,分别是IE、Firefox、Google Chrome、Safari、Opera。 浏览器最重

HideInTime的博客 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

.NET gecko内核浏览器开发 ——GeckoFX介绍

众所周知 mozilla 只提供C/C++版本的gecko内核 嗯 人家mozilla 就是这么着说的就是没有.net的 人家也没有义务要提供 废话说道这 其实Gecko与Webkit、Trident最为世界上使用最多的三大浏览器内核来说 在最近的一个项目(WPF项目)中经过比较决定使用gecko的内核 说说我选择使用gecko内核的优势: 其一 gecko内核开发的浏览器 例如FireF...

weixin_30892037的博客 1018

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Mozilla FireFox Gecko内核源代码解析(1.nsParser)

Mozilla FireFox Gecko内核源代码解析 (1.nsParser) 中科院计算技术研究所网络数据科学与工程研究中心-信息抽取小组 耿耘 gengyun@sohu.com 前言: 在Web信息抽取的工作过程中,我们主要处理的都是经过各种处理HTML格式文档,而无论是DOM方式还是视觉方式的信息抽取,都需要对HTML进行解析,而最标准的解析器莫过于浏览器内核引擎,因此,对于...

yuanlanxiaup 1305

游览器是如何工作的

游览器是如何工作的浏览器的主要功能浏览器的主要构成一次网络请求浏览器发生了什么:如果请求使用了HTTPS那么流程会有什么不同?总结 浏览器的主要功能 浏览器的主要功能是将用户选择得web资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是HTML,也包括PDF、image及其他格式。 浏览器的主要构成 用户界面- 包括地址栏、后退/前进按钮、书签目录等,也就是你所...

qq_42615057的博客 247

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

“浏览器内核”主要指渲染引擎(Rendering Engine),负责解析网页语法(如HTML、JavaScript)并渲染、展示网页。因此,所谓的浏览器内核通常也就是指浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解析也有所...

chuaizepipp202729的专栏 314

【浏览器】主流浏览器的内核

Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;Firefox浏览器内核:Gecko内核,俗称Firefox内核;IE浏览器内核:Trident内核,也是俗称的IE内核;苹果Safari浏览器内核:Webkit内核,特点是不受IE、Firefox等内核的约束,比较安全;Opera浏览器内核:最初是自己的Presto内核,后来加入谷歌大军,从Webkit又到了Blink内核;360浏览器、猎豹浏览器内核:IE+Chrome双内核...

day day up 8144

Zen Browser:基于Gecko的开源清流,让浏览器回归专注与纯净!

在这个浏览器越来越"重"的时代——Chrome内存占用高到离谱,Edge塞满微软服务,国产浏览器广告弹窗满天飞——你是不是也渴望一款。那些烦人的弹窗、铺满屏幕的横幅、偷偷追踪你行为的脚本,被自动屏蔽在门外。的用户提供了一个难得的避风港。——没有新闻资讯流、没有侧边栏推荐、没有花哨的动画特效,只有一个。的工作平台,让浏览器回归"工具"本质,而不是"注意力黑洞"。"Zen"(禅)这个名字,精准概括了它的设计理念。,为追求效率的用户开辟了一片清净的互联网空间。的浏览器,这款开源清流绝对值得一试。

2501_90259289的博客 294

四大主流浏览器内核(Trident、Gecko、Presto、Webkit)

浏览器解析渲染页面原理浏览器 最重要 最核心的部分是“解释引擎”,也就是“浏览器内核”: 负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。 网页的工作过程需要使用到两个引擎:渲染引擎和JavaScript引擎 什么是JavaScript引擎?简单来讲,就是能够提供执行JavaScript代码的运行环境 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,

洋葱onion 3万+

gecko内核

部分内容来源于搜搜百科   Gecko是套开放原始码的、以C++编写的网页排版引擎。目前为Mozilla家族网页浏览器以及Netscape 6以后版本浏览器所使用。这软件原本是由网景通讯公司开发的,现在则由Mozilla基金会维护。   这套排版引擎提供了一个丰富的程序界面以供因特网相关的应用程序使用,例如网页浏览器、HTML编辑器、客户端/服务器等等。虽然最初的主要对象是 Mozi...

Focus-Fe 632

浏览器的组成部分、运行原理、浏览器的四大内核(Gecko、KHTML、Webkit、Trident)

浏览器组成(User Interface、Browser engine、Rendering Engine、Networking、JavaScript Interpreter、UI Back-end、Data Persistence)、浏览器4大内核、兼容浏览器和极速浏览器

FixedStar 的博客 3420

火狐浏览器xul.dll错误处理技巧:火狐浏览器xul.dll错误引发的频繁崩溃解决方案

火狐浏览器(Firefox)出现xul.dll错误时,往往会导致浏览器频繁崩溃或无法正常运行。

czl922的博客 1093
上一篇: 为什么 Mozilla 要固守 Gecko 内核(上)
下一篇: HTML 5 正在改变 Web
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值