Ladybird, новый кроссплатформенный веб-браузер с открытым исходным кодом

божья коровка-первые впечатления

Браузер Ladybird, основанный на движках SerenityOS LibWeb и LibJS.

Недавно Представлены разработчики операционной системы SerenityOS введение своего кросс-платформенного веб-браузера под названием «Леди Бёрд» на основе движка LibWeb и интерпретатора JavaScript LibJS, которые разрабатываются проектом с 2019 года.

Стоит отметить, что создание нового браузера с нуля невозможно без вложения больших средств и сотрудничества многих людей на протяжении многих лет. Руководитель проекта Ladybird доказывает обратное с помощью нового кроссплатформенного браузера с графическим интерфейсом с открытым исходным кодом, реализованного на C++.



Я хотел бы иметь достаточно денег, чтобы однажды платить другим за работу в Ladybird. На данный момент я зарабатываю достаточно, чтобы содержать свою семью, но если дела вырастут за пределы того, что мне комфортно, я рассмотрю возможность реструктуризации, чтобы я мог нанять больше помощников.

Инициатива на ранней стадии возрождает дебаты о возможности в будущем увидеть вызов гегемонии Google Chrome.



Графический интерфейс основан на библиотеке Qt и он выполнен в классическом стиле и поддерживает вкладки. Браузер построен с использованием собственного веб-стека, который, помимо LibWeb и LibJS, включает в себя библиотеку для рендеринга текста и 2D-графики LibGfx, движок регулярных выражений LibRegex, парсер XML LibXML, интерпретатор промежуточного кода WebAssembly (LibWasm), библиотека для работы с Unicode LibUnicode, библиотека преобразования кодировки текста LibTextCodec, парсер Markdown (LibMarkdown) и библиотека LibCore с общим набором полезных функций, таких как преобразование времени, ввод-вывод и обработка типов MIME.

«Браузер SerenityOS теперь проходит тест Acid3! Насколько мне известно, мы являемся первым новым браузером с открытым исходным кодом, достигшим этого рубежа с момента первоначального тестового выпуска. Это была командная работа в течение последних двух недель, и я очень горжусь всеми, кто внес свой вклад», — объявляет человек, ответственный за проект. Успех теста Acid3 означает, что разработка этого браузера достигла стадии, когда он был бы оценен как очень хороший примерно в 2010 году. Проект разрабатывается два года и три месяца.

Браузер поддерживает все основные веб-стандарты. и успешно проходит тесты Acid3, помимо поддержки протоколов HTTP и HTTPS. В планах на будущее реализация поддержки многопоточности, когда каждая вкладка обрабатывается в отдельном процессе, а также оптимизация производительности и реализация расширенных функций, таких как CSS flexbox и CSS grid.



Первоначально проект был создан в июле как контейнер на базе Linux. для отладки веб-стека операционной системы SerenityOS, которая разрабатывает собственный браузер SerenityOS. Но через какое-то время стало ясно, что разработка вышла за рамки утилиты отладки и ее можно использовать как обычный браузер (проект еще находится в разработке и не готов к ежедневному использованию). Веб-стек также превратился из разработки, специфичной для SerenityOS, в кроссплатформенный движок браузера.

«Обратите внимание, что мы находимся только в начале разработки и что многие функции веб-платформы отсутствуют или содержат ошибки. Пройдет много времени, прежде чем Ladybird будет готова к ежедневному плаванию. Мы все еще находимся на стадии «заставить это работать» цикла разработки. Таким образом, мы склонны больше сосредотачиваться на исправлении и поддержке функций, чем на оптимизации. Работа над производительностью выполняется в основном на архитектурном уровне, хотя также выполняются определенные оптимизации, которые устраняют определенные проблемы.

Для тех, кто хочет узнать больше о проекте веб-браузера Ladybird и его движке, вы должны знать, что код написан на C++ и находится в свободном доступе под лицензией BSD с двумя пунктами, и упоминается, что сборки поддерживают Linux, macOS, Windows (WSL), Android и Haiku.

Вы можете проверить детали из исходного поста на по следующей ссылке.






2022-09-12T23:11:51
GNU / Linux