Gecko (layout engine)
Gecko is the open source web browser layout engine used in Mozilla, later Netscape releases and several other products. Written in C++, Gecko is designed to support open Internet standards. Originally created by Netscape Communications Corporation, its development is now overseen by the Mozilla Foundation. Gecko offers a rich programming API that makes it suitable for a wide variety of roles in Internet enabled applications, such as web browsers, content presentation and client/server. Primarily it is used for the Mozilla browser derivatives such as Netscape and Mozilla Firefox, but it is used elsewhere as well. Gecko is cross-platform and works on a number of different operating systems, including Microsoft Windows, Linux and Mac OS X Gecko is generally considered to be the second most-popular layout engine on the Web, after Microsoft's Trident (used by Internet Explorer for Windows), but before KHTML (used by Konqueror and Apple Safari), Opera's Presto and Microsoft's Tasman (used by Internet Explorer for Mac).
Standards support From the outset, Gecko was designed to support open Internet standards. Some of the standards Gecko supports include: Like Tasman, the layout engine used in Internet Explorer 5 for Mac, Gecko supports DOCTYPE sniffing. Documents with a modern DOCTYPE are rendered in standards compliance mode, which follows the W3C standards strictly. Documents that have no DOCTYPE or an older DOCTYPE are rendered in quirks mode, which emulates some of the non-standard oddities of Netscape Communicator 4.x (however, some 4.x features, such as layers, are not supported). Gecko also has limited support for some non-standard Internet Explorer features, such as the |
|