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.
Поддерживаемые стандарты
[править|править код]- XHTML1.1
- HTML5.0
- CSS3.0
- XML1.0
- JavaScript1.8.5[3]
- DOM1/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[4].
См. также
[править|править код]- Firefox— веб‑браузер, разрабатываемый Mozilla Foundation
- Thunderbird—почтовый клиентMozilla
- Sunbird— автономный календарь и планировщик Mozilla
- SeaMonkey— набор программ для работы в Интернете — веб-браузер, почтовый клиент (близкий кThunderbird),IRC-клиентChatZilla,редактор HTMLSeaMonkey Composer
- Pale Moon— веб-браузер
- Minimo— браузер, адаптированный под переносные устройства
- K-Meleon— веб‑браузер
- InstantBird— программа длямгновенного обмена текстовыми сообщениямичерез множество известных протоколов и служб.
- Мобильный Firefox— браузер Mozilla Firefox, адаптированный для мобильных телефонов, смартфонов и других мобильных устройств.
- Браузеры на движке Gecko
Примечания
[править|править код]- ↑Firefox 106.0.5, See All New Features, Updates and Fixes
- ↑General questions(англ.).Mozilla Build FAQ.Архивировано изоригинала24 августа 2011 года.
- ↑ECMAScript 5 support in Mozilla .Дата обращения: 23 марта 2014. Архивировано изоригинала5 апреля 2014 года.
- ↑Jswindle.comАрхивировано11 июня 2012 года.
Ссылки
[править|править код]- Gecko в MozillaWiki
- Mozilla Layout Engine
- World Wide Web Consortium
- История Firefox и Mozilla и других браузеров на временной шкале (PDF)
- Кристиан Макинтош.Gecko нравится разработчикам .Открытые Системы / Computerworld Россия (21 июня 1999). Дата обращения: 4 мая 2008. Архивировано изоригинала14 июня 2009 года.