XUL

XUL
Расширение .xul
MIME-тип application/
vnd.mozilla.xul+xml
Разработчик Mozilla Foundation
Тип формата язык разметки
Расширен из XML
Сайт developer.mozilla.org/… (англ.)
XUL
Класс языка Декларативный (язык разметки)
Появился в около 1999[1]
Разработчик Mozilla Foundation
Расширение файлов .xul
Основные реализации Mozilla
Испытал влияние HTML и XML
Лицензия MPL
Сайт developer.mozilla.org/ru…
Платформа Gecko
ОС Cross-platform
Окно настройки Mozilla Firefox 1.5 сделано с использованием XUL (заголовок — от менеджера окон)

XUL (произносится «зул»[2], XML User Interface Language) — язык разметки для создания динамических пользовательских интерфейсов на основе XML. XUL разрабатывается в рамках проекта Mozilla и является частью платформы XULRunner.

XUL разработан для создания интерфейсов в таких программах как браузеры, почтовые клиенты и т. д. Однако, XUL можно достаточно эффективно использовать для создания любых приложений, активно взаимодействующих с веб-ресурсами.

Тем не менее, XUL изначально предназначался для работы с Gecko в составе продуктов Mozilla, и его составляющие полностью контролировались процессом их разработки. Это позволяло Mozilla Foundation легко добавлять нужные им функции в ущерб стандартности (например, использования какого-нибудь другого языка).

Как и в случае с HTML, XUL позволяет описывать интерфейсы посредством использования языка разметки, задавать внешний вид приложения, используя CSS, и определять поведение приложения, используя JavaScript. Но, в отличие от HTML, используя XUL, можно создавать динамику в пользовательском интерфейсе намного быстрее и удобнее. Например, выпадающее меню можно реализовать с помощью нескольких предназначенных для этого тегов, не требующих громоздкой конструкции на JavaScript и/или CSS, как это потребовалось бы в HTML.

XUL активно использовался для написания расширений для браузера Mozilla Firefox и почтового клиента Mozilla Thunderbird. Большая часть интерфейса этих двух программ написана на XUL. В августе 2015 года Mozilla объявила использование XUL для создания расширений Firefox устаревшей технологией, от которой планируется отказаться в пользу WebExtensions.[3] В форке Firefox Pale Moon сохранена поддержка XUL.[4]

  1. https://web.archive.org/web/19990503151844/http://www.mozilla.org/xpfe/languageSpec.htmlMozilla.
  2. Cedric Savarese. XUL-Enhanced Web Apps (англ.). O’Reilly Media (6 февраля 2007). Дата обращения: 5 апреля 2010. Архивировано 27 августа 2011 года.
  3. Kev Needham. The Future of Developing Firefox Add-ons. blog.mozilla.org (21 августа 2015). Дата обращения: 7 сентября 2015. Архивировано 5 сентября 2015 года.
  4. Pale Moon future roadmap. Pale Moon (9 мая 2016). Дата обращения: 8 июня 2016. Архивировано 1 апреля 2021 года.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne