Gecko

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Gecko
Тип браузерный движок
Автор Netscape Communications
Разработчики
Написана на C++,JavaScriptиRust
Операционные системы Windows,GNU/Linux,macOS,Solaris,FreeBSD,BeOSиAndroid
Первый выпуск 1998
Последняя версия
Репозиторий hg.mozilla.org/mozilla-c…
Состояние Активное
Лицензия Mozilla Public License2.0
Сайт developer.mozilla.org/en…

Gecko(МФА:[ˈɡekəʊ],рус.геко,в переводе сангл. — «геккон») —свободныйдвижок вывода веб-страницбраузеровNetscapeи других. Старые названия — «Raptor» и «NGLayout». Главная концепция Gecko заключается в поддержке открытых стандартовИнтернета,таких какHTML,CSS,W3C,DOM,XML1.0 иJavaScript.Другая концепция —кроссплатформенность.На сегодняшний день Gecko работает наоперационных системахGNU,в том числе на ядреLinux(Android),macOS,FreeBSD,Microsoft Windows,а также наSolaris,HP-UX,AIX,Irix,OS/2,OpenVMS,BeOS,Amigaи других[2].

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

Gecko написан на C++ и JavaScript, и с 2016 года, дополнительно, на Rust. Это бесплатное программное обеспечение с открытым исходным кодом, на которое распространяются условия публичной лицензии Mozilla Public License 2.0. Mozilla официально поддерживает его использование на Android, Linux, macOS и Windows.

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

[править|править код]

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

[править|править код]
  • Синтаксический анализатор (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[4].
  1. Firefox 106.0.5, See All New Features, Updates and Fixes
  2. General questions(англ.).Mozilla Build FAQ.Архивировано изоригинала24 августа 2011 года.
  3. ECMAScript 5 support in Mozilla.Дата обращения: 23 марта 2014. Архивировано изоригинала5 апреля 2014 года.
  4. Jswindle.comАрхивировано11 июня 2012 года.