Gecko
Gecko | |
---|---|
Тип | Браузерный движок |
Автор | Netscape Communications |
Разработчик | Mozilla Foundation / Mozilla Corporation |
Написана на | C++ и Rust[1] |
Операционная система | Cross-platform |
Первый выпуск | 1998 |
Последняя версия | 39(2 июля 2015 [2]) |
Тестовая версия | 40.0 Beta 8 (28 июля 2015 [3]) |
Лицензия | MPL[4] |
Сайт | developer.mozilla.org/ru… |
Gecko (МФА: [ˈɡekəʊ], рус. геко, в переводе с англ. — «геккон») — свободный движок вывода веб-страниц браузеров Mozilla Firefox, Netscape и других. Старые названия — «Raptor» и «NGLayout». Главная концепция Gecko заключается в поддержке открытых стандартов Интернета, таких как HTML, CSS, W3C, DOM, XML 1.0 и JavaScript. Другая концепция — кроссплатформенность. На сегодняшний день Gecko работает на операционных системах GNU, в том числе на ядре Linux (Android), Mac OS X, FreeBSD, Microsoft Windows, а также на Solaris, HP-UX, AIX, Irix, OS/2, OpenVMS, BeOS, Amiga и других[5].
Gecko имеет поддержку XUL (XML User Interface Language), созданного специально для него XML-языка описания пользовательского интерфейса. На XUL написаны все основные продукты семейства Mozilla.
Содержание
Поддерживаемые стандарты[править | править код]
- XHTML 1.1
- HTML 4.0 (частично HTML 5)
- CSS 2.1 (частично CSS 3)
- XML 1.0
- JavaScript 1.8.5[6]
- DOM 1/2 (частично DOM 3)
- Unicode
- SVG
- MathML
- RDF
- HTTP
- FTP
- SSL
- OJI
Компоненты, входящие в состав движка[править | править код]
- Синтаксический анализатор (parser) для HTML и XML
- Движок для вёрстки (layout engine) с моделью контента (content model)
- Стилевая система (обрабатывает CSS)
- Интерпретатор JavaScript (SpiderMonkey)
- Графическая библиотека (image library)
- Сетевая библиотека (Necko)
- Набор виджетов и библиотек для визуализации графики, специфичных для платформы (Win32, X, и Mac)
- Библиотека для управления предпочтениями пользователей
- Mozilla Plug-in API (NPAPI), используемый для поддержки интерфейса плагинов для браузера Navigator
- Open Java Interface (OJI) с поддержкой виртуальной машины Java (JVM) компании Sun
- Внутренний интерфейс инфраструктуры описания ресурсов (RDF)
- Библиотека для отображения шрифтов
- Библиотека средств защиты (NSS)
Критика[править | править код]
- На Windows и подобных платформах Gecko зависит от несвободных компиляторов. В связи с этим FOSS-дистрибутивы Linux не могут включать в себя пакет Gecko, используемый в уровне совместимости Windows в Wine.[7]
См. также[править | править код]
- Firefox — веб‑браузер, разрабатываемый Mozilla Foundation
- Thunderbird — почтовый клиент Mozilla
- Sunbird — автономный календарь и планировщик Mozilla
- SeaMonkey — набор программ для работы в Интернете — веб-браузер, почтовый клиент (близкий к Thunderbird), IRC-клиент ChatZilla, редактор HTML SeaMonkey Composer
- Minimo — браузер, адаптированный под переносные устройства
- K-Meleon — веб‑браузер
- InstantBird — программа для мгновенного обмена текстовыми сообщениями через множество известных протоколов и служб.
- Мобильный Firefox — браузер Mozilla Firefox, адаптированный для мобильных телефонов, смартфонов и других мобильных устройств.
Примечания[править | править код]
- ↑ https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Building_Firefox_with_Rust_code
- ↑ Firefox Notes - Desktop . Mozilla.com.
- ↑ Firefox Beta Notes - Desktop . Mozilla.org.
- ↑ Mozilla Licensing Policies . mozilla.org. Дата обращения 26 марта 2013. Архивировано 15 июля 2013 года.
- ↑ General questions (англ.). Mozilla Build FAQ. Архивировано 24 августа 2011 года.
- ↑ ECMAScript 5 support in Mozilla .
- ↑ Jswindle.com Архивировано 11 июня 2012 года.
Ссылки[править | править код]
- Gecko в MozillaWiki
- Mozilla Layout Engine
- World Wide Web Consortium
- История Firefox и Mozilla и других браузеров на временной шкале (PDF)
- Кристиан Макинтош. Gecko нравится разработчикам . Открытые Системы / Computerworld Россия (21 июня 1999).