Вышла новая версия браузерного движка Servo 0.0.3 на Rust Обложка: Skyread

Вышла новая версия браузерного движка Servo 0.0.3 на Rust

Новости
Главное:

  • Выпущен третий релиз браузерного движка Servo версии 0.0.3, написанного на языке Rust.
  • Новые сборки доступны для Linux, Android, macOS и Windows, включают поддержку контекстных меню, HTML5 video и Brotli.
  • Servo изначально создавался под Mozilla, сейчас развивается под эгидой Linux Foundation и ориентирован на многопоточность и безопасность.

Проект браузерного движка Servo, написанного на языке программирования Rust, представил очередной выпуск — версию 0.0.3. Этот релиз стал третьим с момента начала открытой разработки и доступен для широкого круга операционных систем, включая Linux, Android, macOS и Windows. Код опубликован на GitHub под лицензиями Mozilla Public License 2.0 и BSD 3-Clause License.

Версия 0.0.3 по функционалу соответствует ноябрьской ночной сборке, которая прошла дополнительное ручное тестирование для повышения качества. Команда разработчиков планирует поддерживать регулярные обновления, выпуская новые релизы как минимум раз в месяц.

Исторически движок Servo был создан при участии компании Mozilla, однако с течением времени развитие передано в ведение Linux Foundation. Одна из главных особенностей Servo — его архитектура, ориентированная на многопоточный рендеринг, которая позволяет распараллеливать обработку DOM и эффективнее использовать возможности современных многоядерных процессоров. Кроме того, движок активно применяет безопасные механизмы, предоставляемые языком Rust.

Ряд разработок Servo уже интегрирован в браузер Firefox, включая многопоточный CSS-движок и систему рендеринга WebRender. На базе Servo также существует демонстрационный браузер ServoShell, который с каждым обновлением становится более функциональным.

Ключевые изменения, реализованные в версии 0.0.3, включают добавление поддержки контекстных меню для ссылок, изображений и другого контента, внедрение элементов управления HTML5 video, внедрение поддержки сжатия и распаковки потоков с использованием алгоритма Brotli. Кроме того, теперь варианты шрифтов корректно применяются к CSS-свойствам font-weight и font-stretch.

Усовершенствования затронули и API встраивания Servo: теперь каждое web-представление может иметь собственный контекст рендеринга, что улучшает работу приложений с несколькими окнами. Также проект перешёл к параллельному анализу CSS вместе с обработкой скриптов и разметки, а поддержка JIT-компиляции стала опциональной, что удобно для сред с ограничениями на компиляцию во время выполнения. Отдельно улучшена производительность инкрементальной разметки.

Таким образом, релиз Servo 0.0.3 демонстрирует прогресс в развитии современного, безопасного и многопоточного браузерного движка, имеющего потенциал для дальнейшей интеграции и расширения функциональности в экосистеме веб-браузеров.

Tagged