Gecko浏览器引擎

简介: 1名称简介 Gecko在互联网中是最流行的排版引擎之一,其流行程度仅次于Trident(用于Windows版的Internet Explorer4.0版本开始),其后尚有WebKit(用于Safari以及Google Chrome)以及Presto(用于Opera)。 2标准支持 HTML4.01 (支持部分HTML 5) XML1.0 XHTML1.1 M
1 名称简介
Gecko在 互联网中是最流行的 排版引擎之一,其流行程度仅次于 Trident(用于Windows版的 Internet Explorer4.0版本开始),其后尚有 WebKit(用于 Safari以及 Google Chrome)以及 Presto(用于 Opera)。

2标准支持

HTML4.01 (支持部分 HTML 5)
XML1.0
XHTML1.1
MathML CSSLevel 2.1(支持部份CSS 3)
DOMLevel 1和2(支持部份DOM 3)
RDF JavaScript1.8( ECMAScript3,支持部分ECMAScript 5)由 SpiderMonkey实现
E4X
SVG(支持部份SVG 1.1)
XSLTXPath由TransforMiiX实现
XForms(借由官方的扩展

3应用程序

网页浏览器

Mozilla Application Suite
AOL for Mac OS X
Aphrodite
Beonex Communicator
Camino
CompuServe 7.0
DocZilla
Epiphany
IBM Web Browser
Kazehakase
ManyOne
Maxthon(本身并不支持,需要使用 插件)
Netscape 6.0和以上
Skipstone

其他程序

ActiveState Komodo
Liferea
Mozilla ActiveX Control
Mozilla Calendar
Mozilla Thunderbird
Nvu
GRE for Gecko-Sharp

4历史沿革

1997年,网景收购了DigitalStyle。当时,网景 浏览器在各方面的表现已经比不上她的主要竞争对手
Embedding Gecko

  Embedding Gecko

Internet Explorer。这包括程序的执行速度、对W3C标准的支持度等等。网景开始研发下一代的 排版引擎,并期望把新的排版引擎应用于下一版本的 网景浏览器上。
1998年初,Mozilla计划开始执行。这个新的 排版引擎名为Raptor,以开发源码的方式发放于因特网上。后来,因为商标问题,Raptor改外为NGLayout(即next generation layout之意)。而最后NGLayout就被 网景重新命名为Gecko。但由于Gecko为 网景的商标,所以有一段时期Mozilla组织(属于网景的非正式组织,亦为 Mozilla基金会的前身)以NGLayout来称呼这个新的 排版引擎,而在该时,Gecko这字亦指XPFE(cross-platform front-end),一个以XML为基础的使用者接口。不过,现时Gecko这字只用于 排版引擎
1998年10月, 网景公布下一版的 浏览器将会使用这个 排版引擎,而该浏览器亦需要被大幅度重写。对于致力推动网上标准的人,这是一个令人振奋的消息。然而,对于 网景开发者而言,这是一个长达六个月的大工程,而他们在网景5.0上(包括Mariner 排版引擎)所花的心血亦被白白浪费。结果, 网景6.0在2000年11月才被正式发布。
随著Gecko的开发,越来越多 应用程序开始利用她。AOL作为 网景的母公司,终于在CompuServe 7.0和AOL for Mac OS X上使用Gecko。可惜,Windows版的 AOL浏览器始终没有利用过Gecko。
2003年7月15日时代华纳解散了 网景公司,大部分开发者被解雇。而Mozilla基金会亦在当天成立,继续推动著Gecko的发展。时至今天,Gecko仍继续由Mozilla的雇员和义工所维护和发展。

5未来发展

Gecko将会继续支持更多的 网络标准,例如XForms和SVG。Mozilla基金会作为WHATWG的一份子,Gecko和其他 排版引擎将会率先支援WHATWG所定下的规格,例如可供绘画的canvas。
Gecko的绘画元件在1.9版将会有重大的改变。它将会使用跨平台的Cairo元件来代替作业平台的绘画接口。这个改变将会令Gecko拥有更佳的绘图能力。而加上Glitz的话,更可利用3D 硬件加速。而所有多媒体内容(如HTML/CSS、canvas、SVG等)将可使用同一管道作出渲染,SVG的特效亦可以应用于HTML上。因为使用Cairo的关系, 图像亦可以被输出作PNG和PDF,“另存本页为PDF”等作业将变得有可能。
目录
相关文章
|
6月前
|
Web App开发 前端开发 JavaScript
认识WebKit浏览器引擎
WebKit是一款开源的浏览器引擎,用于渲染网页内容。它负责将HTML、CSS和JavaScript等网络资源转换为用户在屏幕上看到的图形界面。WebKit是一个跨平台的引擎,可以在多种操作系统上运行,如Windows、macOS、Linux等。
76 2
|
前端开发 JavaScript API
浏览器原理 19 # JavaScript 引擎是如何实现 async / await 以同步的方式来编写异步代码的?
浏览器原理 19 # JavaScript 引擎是如何实现 async / await 以同步的方式来编写异步代码的?
191 0
浏览器原理 19 # JavaScript 引擎是如何实现 async / await 以同步的方式来编写异步代码的?
|
自然语言处理 JavaScript 前端开发
浏览器原理 09 # 作用域链和闭包 :代码中出现相同的变量,JavaScript引擎是如何选择的?
浏览器原理 09 # 作用域链和闭包 :代码中出现相同的变量,JavaScript引擎是如何选择的?
118 0
浏览器原理 09 # 作用域链和闭包 :代码中出现相同的变量,JavaScript引擎是如何选择的?
|
Web App开发 JavaScript 前端开发
浏览器渲染引擎工作原理|学习笔记
快速学习浏览器渲染引擎工作原理
浏览器渲染引擎工作原理|学习笔记
|
Web App开发 存储 移动开发
浏览器内核(渲染引擎)介绍|学习笔记
快速学习浏览器内核(渲染引擎)介绍
|
Web App开发 存储 JavaScript
浏览器渲染引擎与阻塞
浏览器渲染引擎与阻塞
|
移动开发 自然语言处理 JavaScript
浏览器之 javaScript 引擎
此文章是我最近在看的【WebKit 技术内幕】一书的一些理解和做的笔记。 而【WebKit 技术内幕】是基于 WebKit 的 Chromium 项目的讲解。 书接上文 浏览器之硬件加速机制 本章主要讲解 WebKit 中广泛使用的 JavaScriptCore 引擎和 V8 引擎。
162 0
浏览器之 javaScript 引擎
|
编译器 C语言 C++
采用QWebEngineView引擎设计web浏览器
采用QWebEngineView引擎设计web浏览器
616 0
采用QWebEngineView引擎设计web浏览器
|
Web App开发 SQL JavaScript
浏览器内核与js引擎
浏览器内核与js引擎