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.

Ви можете перевірити деталі від оригінального допису далі за наступним посиланням.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.