阅读后:
不要将 Gecko/XULRunner SDK 与 XULRunner 本身混淆。Gecko SDK 是用于开发通用 XPCOM 组件的头文件和工具的集合,这些组件向现有平台添加功能,而 XULRunner 是一个框架,可用于运行基于 Mozilla 框架的独立或嵌入式应用程序。
我试图理解:XULRunner 使用 Gecko?还是他们彼此无关?
Gecko 是 Mozilla Corperation 渲染引擎的代号。它呈现网页。然而,浏览器需要做的不仅仅是渲染 HTML!它需要:解码图像、网络 HTTP 传输等……都是由 OTHER 组件完成的。Necko 是其他组件之一(用于网络)。
还有另一种产品 XULRunner。它嵌入了 Gecko、Necko 和其他库以形成一个完整的“产品”,许多 Mozilla 产品(包括 Firefox 本身)都基于该产品。
这是 Firefox,在 Mozilla 术语中:
- Gecko + Necko + libpr0n
- XULRunner
- 火狐(拥有一切)
Firefox 只是XULRunner的一个前端。Gecko是XULRunner用来显示网页的网页渲染器(一个库) 。