Состоялся релиз браузерного движка Servo 0.0.4 на базе Rust с поддержкой мультиоконности

2026-01-24 458 комментарии
Релиз браузерного движка Servo 0.0.4 на базе Rust. Обзор нововведений: многооконный режим, улучшение рендеринга, поддержка ChaCha20-Poly1305 и управление прокси. Движок доступен для Windows, Linux и Android

Разработчики проекта Servo объявили о выпуске версии 0.0.4 своего браузерного движка. Данное обновление приносит важные улучшения, приближающие продукт к долгосрочной цели - обеспечению полноценного опыта работы в интернете.

Особенности и архитектура Servo

Для понимания контекста обновления следует отметить ключевые характеристики проекта. Servo представляет собой движок рендеринга веб-браузера, написанный на языке Rust. Он обладает поддержкой WebGL и WebGPU, а также адаптирован для использования в настольных, мобильных и встроенных приложениях.

Ключевые преимущества движка включают:

  • Встраиваемость: Servo предоставляет API WebView, позволяющий другим приложениям использовать его для отображения веб-контента.

  • Безопасность памяти: Использование возможностей языка программирования Rust позволяет минимизировать уязвимости, связанные с памятью и параллелизмом.

  • Модульность: Архитектура построена на модульной основе с использованием широко распространенных крейтов Rust, что облегчает настройку и адаптацию высокопроизводительного движка под конкретные нужды.

  • Параллелизм: Используются конкурентность и параллелизм для более быстрого и энергоэффективного рендеринга контента на многоядерных устройствах.

  • Кроссплатформенность: Реализована поддержка Windows, macOS, Linux, Android и OpenHarmony. Также возможна адаптация для встроенных устройств.

  • Независимость: Проект управляется в рамках открытого руководства под эгидой Linux Foundation Europe.

 

Что нового в Servo 0.0.4

Поддержка мультиоконности

В экспериментальной замене традиционным браузерным движкам с версией 0.0.4 дебютирует поддержка работы с несколькими окнами. Теперь Servo способен открывать несколько окон, которые согласованно функционируют в операционной системе. Для запуска нового окна предусмотрена специальная кнопка, расположенная рядом с кнопкой создания новой вкладки. Хотя данная функция может требоваться не в каждом сценарии использования, ее реализация демонстрирует технический прогресс команды разработчиков.

Улучшения CSS и HTML

Обновление затрагивает не только управление окнами. Значительные улучшения получила поддержка CSS, включая внедрение функции contrast-color(), метода tee() для читаемых байтовых потоков (readable byte streams) и префиксов свойств вендоров. Данные изменения позволяют Servo качественнее отрисовывать сложные веб-сайты.

В части HTML реализована частичная поддержка атрибута charset в элементах метаданных и сниффинга кодировки (encoding sniffing). Добавлены новые атрибуты для table, thead, tbody и других элементов.

Криптография и API

Криптографические возможности Servo расширены благодаря добавлению поддержки алгоритмов ChaCha20-Poly1305, RSA-OAEP, RSA-PSS и RSASSA-PKCS1-v1_5.

API для встраивания (Embedding API) теперь позволяет управлять HTTP-прокси, системными корневыми сертификатами, localStorage, sessionStorage и файлами cookie браузера. Разработчикам также открыт доступ к простым диалоговым окнам и сообщениям веб-консоли, что делает API более функциональным.

Дополнительные изменения и планы

В примечаниях к выпуску упоминаются многочисленные дополнения к веб-движку, включая исправления стабильности и изменения в названиях API. Доступны ссылки на недавнее выступление и запись в блоге, описывающие рост Servo и управление проектом, которое осуществляется исключительно за счет волонтеров и пожертвований. Команда также анонсировала предварительный обзор докладов, запланированных для конференции FOSDEM 2026.

Текущий статус проекта

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

Проект Servo не является новым. Он начинался как исследовательская инициатива Mozilla в 2012 году. В 2020 году Mozilla приняла решение сократить всех разработчиков Servo, однако проект не был закрыт. Управление было передано Linux Foundation, которая в данный момент курирует разработку.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте