Gecko

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Krocksman (обсуждение | вклад) в 15:53, 11 февраля 2022 (Функция «Добавить ссылку»: добавлено 4 ссылки.). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Gecko
Тип браузерный движок
Автор Netscape Communications
Разработчик Mozilla Foundation
Написана на C++, JavaScript и Rust
Операционные системы Windows, GNU/Linux, macOS, Solaris, FreeBSD, BeOS и Android
Первый выпуск 1998
Последняя версия
Репозиторий hg.mozilla.org/mozilla-c…
Лицензия MPLv2.0[вд][2], GNU GPL 3[2], LGPL-2.1[вд][2] и LGPL-3.0[вд][2]
Сайт developer.mozilla.org/en…

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 и других[3].

Gecko имеет поддержку XUL (XML User Interface Language), созданного специально для него XML-языка описания пользовательского интерфейса. На XUL написаны все основные продукты семейства Mozilla.

Поддерживаемые стандарты

Компоненты, входящие в состав движка

  • Синтаксический анализатор (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[5].

См. также

Примечания

  1. Firefox 106.0.5, See All New Features, Updates and Fixes
  2. 1 2 3 4 https://hg.mozilla.org/mozilla-central/file/tip/toolkit/content/license.html
  3. General questions (англ.). Mozilla Build FAQ. Архивировано из оригинала 24 августа 2011 года.
  4. ECMAScript 5 support in Mozilla. Дата обращения: 23 марта 2014. Архивировано из оригинала 5 апреля 2014 года.
  5. Jswindle.com Архивировано 11 июня 2012 года.

Ссылки