LINUX.ORG.RU

Новый веб-браузер Ladybird

 

Новый  веб-браузер Ladybird

2

4

Встречайте новый кроссплатформенный веб-браузер Ladybird от разработчиков unix-like операционный системы SerenityOS, написанный на C++ и использующий в качестве движка LibWeb + JavaScript-интерпретатор LibJS, разработка которых ведется с 2019 года. Для отрисовки графического интерфейса используется библиотека Qt. Запустить браузер можно практически везде, поддерживается работа в Linux, macOS, Windows и прочих системах.

Основные компоненты браузера:

LibWeb: веб-движок с поддержкой стандартов: HTML, DOM, CSS, SVG, …
LibJS: JavaScript-интерпретатор
LibGfx: библиотека отрисовки текста и 2D-графики
LibRegex: библиотека для регулярных выражений
LibXML: XML-парсер
LibWasm: интерпретатор промежуточного кода WebAssembly
LibUnicode: библиотека для работы с юникодом
LibTextCodec: библиотека преобразования текстовых кодировок
LibMarkdown: Markdown-парсер
LibCore: набор различных функций (I/O, datetime, MIME data, …)
Qt: графический интерфейс и кроссплатформенность

Браузер успешно проходит тест Acid3 (100/100) и поддерживает протоколы HTTP/HTTPS, однако находится на ранней стадии разработки и пока не рекомендуется к повседневному использованию. Проект распостраняется под лицензией BSD.

>>> Подробности

★★★★

Проверено: shell-script ()
Последнее исправление: Zhbert (всего исправлений: 5)

Браузер на Qt это хорошо, желаю успехов проекту

alex1101
()
Ответ на: комментарий от IRASoldier

Но в чём задумывается фундаментальное преимущество этого движка над существующими? Какие проблемы это позволяет преодолеть?

Главная проблема существующих движков это то, что их всего два и один из них от гугла.

firkax ★★★★★
()

Меня всегда поражает сплочённость зарубежных программистов. Бац и 50 людей пишут систему. Какие-то донаты сразу организуются, люди по интересам.

У нас же каждый тянет свою ношу сам, а те кто наблюдает еще и подстёбывают. Взять тот же ЯОС как пример.

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

Для отрисовки графического интерфейса используется библиотека Qt.

QtWebEngine? Ахах.

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

QtWebEngine? Ахах.

Ты не читатель что-ли? Их движек используется. Qt используется для окошек и менюшек.

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

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

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

школьники

Там главный разработчик бывший наркоман, что намекает)

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

Потому что там люди умеют в реальную коллективность. А не в декларируемую, как было у нас 70 лет, при фактической атомизации общества.

alex1101
()
Ответ на: комментарий от mega_m

Меня всегда поражает сплочённость зарубежных программистов. Бац и 50 людей пишут систему. Какие-то донаты сразу организуются, люди по интересам.

У нас же каждый тянет свою ношу сам, а те кто наблюдает еще и подстёбывают. Взять тот же ЯОС как пример.

Разницы нет по сплоченности и прочему.

Как вы делите вообще?

Так-то автор например этой Serenity OS - это швед.

И большинство проектов - это проекты одного человека.

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

fsb4000 ★★★★★
()

Браузер как раз по сайту серенити. Какой сайт, такой и браузер.

sbu_shpigun
()
Ответ на: комментарий от BadUser

Запишу, пожалуй. Хотя простейший js тоже бывает нужно чтобы был.

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

Делать свой браузерный движок в 2022…

Давно пора

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

Эпоха легких браузеров безвозвратно ушла, забудьте об этом…

А че они продолжают пытаться появиться? Наверное, кому-то нужны

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

А теперь попробуй своё GTK собрать под что-то кроме линукса.

Под винду отлично собирается, хотя да – по началу было больно, но теперь даже удовольствие получаю!

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

Для GTK+ 3 Glade (GUI, из которого экспортируешь GtkBuilder .ui) работает же

Только на словах: попытка что-то отредактировать в уже нарисованном вызывает стойкое желание выбросить глейд+билдер и написать все ручками. С энного раза это желание побеждает

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

Почитал про него. Надо будет сравнить с сабжем как он ЛОР рендерит. А так выглядит как то что нужно для таих случаев.

Открыл ЛОР в netsurf(в 10ке правда, т.к. сейчас за рабочим компом), ШГ жуткое, видимо из-за 150% масштабирования.

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

Тебя не поймешь: то тебе простое – то ШГ :)

Там кода – три строчки, запили себе шрифт, если уж через css не получится. Мне кажется он любой отрисует

pihter ★★★★★
()

Нужен отечественный ответ Nearbird

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

Лёгким будет тот, что весь рендеринг на своём сервере производит, как частично опера мини была, если такое не в чести сейчас, значит не нужно

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

Да, не, это скорее всего проблема венды, которая не умеет нормально не подготовленные для этого приложения масштабировать нормально. Там даже не ШГ - там мыло, просто на шрифтах видно лучше. Жаль для венды билда нет готового сабжа, интересно было бы проверить как Qt будет в такой же ситуации выглядеть. А собирать что-то лень все таки.

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

… Часто бывает нужно в приложении какую-нибудь фигню вывести, табличку в html сгенерированную в БД, справку с простейшей версткой…

Для таких целей вполне себе elinks - http://elinks.or.cz/

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

А он, кстати, неплох. Я обычно, если всё накрылось и осталась одна консоль и надо нагуглить решение, пользовался старым добрым links(или lynx). По сравнению с ними elinks выглядит интересней.

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

Естественно. Тут уже был в ответах мне приведен вполне реальный кейс, когда, в приложении требуется использовать строго ограниченный поформат html и чем придумывать свой язык разметки без блекджека и шлюз, проще и правильней взять такой тонкий веб-движок, который закрывает все потребности этого приложения. Такое решение будет рвать эти ваши вебкиты по всем параметрам, по скорости, внезапно занимаемой памяти и лагам. И безопасней, конечно, если не нужен js и его можно централизовано отключить и все такое. Почему нет? Но это редкие случаи, когда и все части, включая веб-контент под контролем автора приложения. В общем случае предполагается, что контент приходит от пользователя и тут уже все грустно.

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

… простейший js тоже бывает нужно чтобы был…

Простейший JS там вроде как при сборке включить можно.

… А он, кстати, неплох… elinks выглядит интересней.

Там еще интересная фишка есть - локальные CGI скрипты. Т.е. что-то типа выборок и поиска документов можно хоть через шелл генерить.

qwe ★★★
()

А оно точно нативно на Qt? Сама Serenity OS использует LibUI, которая была создана под влиянием/впечатлением от Qt и этот браузер наверняка внутри на ней, а снаружи прослойка?

Или же там портировали на чистую?

P.S. Посмотрел, оно на Qt, но торчат всякие ушки в виде LibGfx.

Интересно, будет ли одна ли кодовая база там с тем браузером что в самой Serenity OS или же они разойдутся со временем.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)

Этот шрифт fixed-misc в заголовке, ммм... напомнило Y2K.

yu-boot ★★★★
()
Ответ на: комментарий от IRASoldier

Вот на эти вопросы ответа нет, напрашивается пока только один - just for fun.

Я так понял изначально делали бравзер только для SerenityOS, а сама идеология этой ОС у них на сайте: «This is a system by us, for us, based on the things we like.»

Так что всё верно: «just for fun»

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

огнелис на асид3 показал «97/100»

Acid3, in particular, contains some controversial tests and no longer reflects the consensus of the Web standards it purports to test, especially when it comes to issues affecting mobile browsers.

http://www.acidtests.org/

97 и должно быть по веб стандартам, в хроме/эдже тоже 97.

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

Хоть какая-то конкуренция большой двойке — уже достойная цель. И не всем нужен топовый стек, бывает достаточно html читалки вроде links.

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

Похоже и сейчас нет. CI есть, артефактов нет, это маразм какой-то.

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

Реальность опровергает твои слова о ненужности

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

А собирать что-то лень все таки

В нас пропал дух бунтарства)

Спроси народ, мож кто собрал уже

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

Да все грустно с современным вебом ещё больше, чем с современными браузерами)

pihter ★★★★★
()

Да лан, скриншот, Серво там долгое время и похуже выдавал.

thegoldone
()
Ответ на: комментарий от AVL2

Достаточно просто отбросить всё старьё из поддерживаемого HTML и CSS, и, если нужно, JS. А так же профильную фигню, типа, canvas, WebGL и пр. В современных браузерах винегрет из солянки из старья и побочной фигни. Так-то там ничего сложного.

Говнокод фронта это не отменяет, я просто выношу его за скобки. Это в общем случае нерешаемая задача.

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

Люди испокон веков делятся на тех, кто делает, и тех, кто говорит «ничего у вас не получится» :P

Я желаю этому проекту удачи!

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.