LINUX.ORG.RU

Firefox избавлен от применения XUL Layout в интерфейсе

 , ,


1

3

После девяти лет работы из кодовой базы Firefox удалены последние компоненты формирования интерфейса, в которых использовалось пространство имён XUL. Таким образом, за единичными исключениями, для отрисовки пользовательского интерфейса Firefox теперь применяются обычные web-технологии (главным образом CSS flexbox), а не специфичные XUL-обработчики (-moz-box, -moz-inline-box, -moz-grid, -moz-stack, -moz-popup). В качестве исключения XUL продолжает использоваться для отображения системных меню и всплывающих панелей (xul:menupopup и xul:panel), но в будущем для подобной функциональности планируют задействовать API Popover.

Возможность использования XUL в дополнениях была прекращена в 2017 году, а интерфейс был избавлен от привязок на языке XBL (XML Binding Language, расширение XUL) в 2019 году (XBL-привязки, определяющие поведение XUL-виджетов, были заменены на Web Components), но при этом XUL-обработчики продолжали применяться при формировании элементов интерфейса браузера.

Оригинал текста: http://www.opennet.ru/opennews/art.shtml?num=58906

★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Отлично, кодовая база Firefox постепенно освобождается от тонн Legacy-кода. Вчера дропнули поддержку GTK+2, Qt 5, Alsa, завтра дропнут поддержку X11.

EXL ★★★★★
()

То есть девять лет не могут выпилить XUL, а на десятый окажется, что можно было и не удалять, а переписать.

pekmop1024 ★★★★★
()
Ответ на: комментарий от EXL

удалены последние компоненты формирования интерфейса

но при этом XUL-обработчики продолжали применяться при формировании элементов интерфейса браузера

Код по видимому никуда не дропнули, «просто» гуй переписали и всё.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от friedrich

Я бы поспорил по поводу того, что X11 – говно.

Это вполне понятный протокол, который создавали очень опытные люди. Да, в нем есть определенные расширения, которые устарели и не используются в современных программах, но это и не проблема программистов прикладного ПО – это проблема разработчиков X.org.

Лично я везде использую X.org, потому что 100% софта в Wayland не работает. Да и сам я когда пишу софт стараюсь сделать так, чтобы он в X.org работал. Будет работать в Wayland? – Хорошо. Не будет? – ну значит фанатики будут страдать, потому что лично мне его поддержка никуда не уперлась.

zx_gamer ★★
() автор топика
Ответ на: комментарий от zx_gamer

100% софта не работает? Я на вяленых вм уже пару лет и все пашет. Некоторые вещи под XWayland, некоторые qt базированные требуют определенных системных переменных, но работает 100% все

monkdt
()

Firefox бы прекрасен с vimperator.

urxvt ★★★★★
()
Ответ на: комментарий от friedrich

Везде. Ну или ты не знаешь что такое 100% и значение слова «Весь» неведомо, ну или понимаешь по своему. Нет бы написать «Почти весь» и нет проблем.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Для фанатиков есть XWayland, так что нормальным людям можно не заморачиваться с поддержкой Wayland.

X512 ★★★★★
()
Ответ на: комментарий от Gary

еще бы я заморачивался ради терминала. Их хоть опой жуй и на иксах, и на вяленом

monkdt
()
Ответ на: комментарий от friedrich

xeyes же не пашет

Так смех в том, что xeyes, xsnow, xroaches и прочие иксовые свистоперделки внезапно так 15+ лет не работали под иксами в современных десктопных дистрибутивах Linux, потому что там везде композитинг используется. Лишь недавно некоторые эти апплеты переписали, а так они были сломанны, лол.

EXL ★★★★★
()
Ответ на: комментарий от EXL

значит плохо переписали. Вон мазила без MOZ_ENABLE_WAYLAND=1 тоже только под иксами и работает стабильно. А уже ее с xeyes не сравнить

monkdt
()
Ответ на: комментарий от X512

нормальным людям можно не заморачиваться с поддержкой Wayland.

Чудакам на букву М можно. Остальным - нельзя.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от EXL

Так это авторы Wayland своими кривыми руками сломали код X11.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от zx_gamer

Я бы поспорил по поводу того, что X11 – говно.

Это вполне понятный протокол, который создавали очень опытные люди. Да, в нем есть определенные расширения, которые устарели и не используются в современных программах, но это и не проблема программистов прикладного ПО – это проблема разработчиков X.org.

Х сервер говно не сам по себе, а потому что он наследие другой, ушедшей, более развитой цивилизации инженеров, от которой почти ничего не осталось, как не осталось хранителей древних знаний, которые бы могли развивать этот программный продукт. Поддерживать в текущем виде – пожалуйста, но это стагнация, к сожалению. Также, к сожалению, выкидывать его решили, а сделать что-то равноценное так и не смогли 🤷‍♂️

Virtuos86 ★★★★★
()
Последнее исправление: Virtuos86 (всего исправлений: 2)
Ответ на: комментарий от EXL

Отлично, кодовая база Firefox постепенно освобождается от тонн Legacy-кода. Вчера дропнули поддержку <…> Qt 5 <…>.

Што?

hateyoufeel ★★★★★
()
Ответ на: комментарий от Virtuos86

Х сервер говно не сам по себе, а потому что он наследие другой, ушедшей, более развитой цивилизации инженеров, от которой почти ничего не осталось, как не осталось хранителей древних знаний, которые бы могли развивать этот программный продукт. Поддерживать в текущем виде - пожалуйста, но это стагнация, к сожалению. также к сожалению, что выкидывать его решили, а сделать что-то равноценное так и не смогли 🤷‍♂️

Да нет, X-сервер говно из-за наслоения костылей, закрывающих недостатки изначальной архитектуры, в результате чего всё это выглядит как луковица, только половина слоёв в ней – говно. Впрочем, Wayland теперь выглядит точно так же, со всеми этими недопротоколами, которые никто не умеет.

Надо просто признать уже: лялекс – не десктопная система, и дать ему умереть наконец.

hateyoufeel ★★★★★
()
Ответ на: комментарий от One

У человека, которому я отвечал, была другая формулировка. Более, ммм, «интересная».

И судя по комментариям выше, напрягло не только меня. :)

hobbit ★★★★★
()
Ответ на: комментарий от hateyoufeel

Надо просто признать уже: лялекс – не десктопная система, и дать ему умереть наконец.

Окей

Virtuos86 ★★★★★
()
Последнее исправление: Virtuos86 (всего исправлений: 1)
Ответ на: комментарий от snizovtsev

Да даже virtualbox нормально не работает.

Так он и не нужен. Qemu и libvirt уже давно на голову превосходят vbox.

Такого говнища, как libvirt, мир ещё не видывал. Вот уж что-что, а это – просто лютый треш и ахтунг. Что впрочем не удивительно вообще, потому что это выкидыш Red Hat, а они хороших программистов старательно не нанимают.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от snizovtsev

Так он и не нужен. Qemu и libvirt уже давно на голову превосходят vbox.

Полностью согласен, но - факт есть факт.

James_Holden ★★★
()
Ответ на: комментарий от James_Holden

Такого говнища, как libvirt

Конечно, но - все еще можно запускать QEMU напрямую.

Ну, если тебе нравится обмазываться немытыми баш-скриптами…

Я вместо этого VirtualBox использую и счастлив.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Ну, если тебе нравится обмазываться немытыми баш-скриптами…

К сожалению, ничего лучшего в эти ваши линуксы не завезли. Виртуалбокс задолбал своими конями, в иксах у него GUI так расклинивает, в вейланде - эдак.

А баш скрипт один раз написал и запускаешь.

James_Holden ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.