The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск браузерного движка Servo 0.1.0, который теперь доступен в форме crate-пакета

13.04.2026 23:10 (MSK)

Опубликован выпуск браузерного движка Servo 0.1.0 и развиваемого вместе с ним демонстрационного браузера ServoShell, написанных на языке Rust. Готовые сборки сформированы для Linux, Android, macOS и Windows. Помимо отдельных сборок Servo теперь поставляется и в форме crate-пакета, позволяющего встраивать движок в приложения и использовать его в форме библиотеки.

Servo 0.1.0 стал первым выпуском, для которого обеспечен длительный цикл поддержки (LTS). Новые LTS-ветки будут публиковать раз в 6 месяцев на основе очередного промежуточного выпуска. Поддержка LTS-выпусков будет осуществляться 9 месяцев (3 месяца даётся для перехода на новую LTS-ветку). От обычных выпусков LTS-ветка отличается публикацией обновлений с исправлениями уязвимостей в библиотеке servo, JavaScript-движке и зависимостях. Предполагается, что LTS-ветка будет полезна для разработчиков, встраивающих Servo в свои проекты и не желающих ежемесячно переходить на очередной промежуточный выпуск с возможными изменениями в API.

Выпуск Servo 0.1.0 LTS построен на основе сформированной несколько дней назад промежуточной версии 0.0.6, в которой были реализованы следующие новые возможности:

  • В HTML-элементe "button" реализованы атрибуты "command" и "commandfor", которые можно использовать в кнопках вместо атрибутов "popovertargetaction" и "popovertarget" для декларативной настройки взаимодействия с меню, вызываемым при нажатии на кнопку.
  • Добавлен CSS-селектор ":modal", позволяющий определить, что диалог, созданный через элемент <dialog>, является модальным.
  • Реализовано CSS-правило @property, позволяющее регистрировать собственные CSS-свойства.
  • Добавлены CSS-свойства "alignment-baseline" и "baseline-shift" для выравнивания текста по вертикали.
  • Добавлена поддержка заголовка "Content-Security-Policy: base-uri", ограничивающего URL, которые могут использоваться в HTML-элементе <base>.
  • Добавлена частичная поддержка отложенной загрузки iframe-блоков, при которой содержимое, находящееся вне видимой области, не загружается до тех пор, пока пользователь не прокрутит страницу в место, непосредственно предшествующее элементу. Включение отложенной загрузки страниц осуществляется через атрибут "loading=lazy" в теге iframe (<iframe loading=lazy>).
  • Добавлена частичная поддержка CSS-свойства "transform-style: preserve-3d" для позиционирования дочерних элементов в 3D-пространстве.
  • Реализованы события pointermove, pointerdown, pointerup и pointercancel.
  • Обеспечен поворот изображений на основе метаданных EXIF.
  • Обеспечено использование переменной окружения LANG для выбора языка по умолчанию для заголовка "Accept-Language" и свойства navigator.language.
  • Добавлены API Pointer Events и UserActivation.
  • Реализованы методы import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() и index().
  • В демонстрационном браузере servoshell для изменения настроек реализованы страницы servo:preferences (GUI конфигуратор) и servo:config (изменение отдельных параметров в стиле about:config). Добавлена поддержка перезагрузки страницы при нажатии F5.
  • В инструментах для web-разработчиков в режиме инспектирования добавлена поддержка редактирования атрибутов DOM, в web-консоли обеспечен предпросмотр объектов, передаваемых через console.log(), в отладчике появилась возможность приостановки и возобновления выполнения скриптов.

  • Расширен API для встраивания браузерного движка в приложения.

Движок Servo изначально развивался компанией Mozilla, но затем перешёл под покровительство организации Linux Foundation. Servo отличается поддержкой многопоточного рендеринга web-страниц, распараллеливанием операций с DOM (Document Object Model) и задействованием предоставляемых языком Rust механизмов безопасного программирования. Servo изначально создан с поддержкой разбиения кода DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. В Firefox уже интегрированы некоторые части Servo, такие как многопоточный CSS-движок и система отрисовки WebRender.

  1. Главная ссылка к новости (https://servo.org/blog/2026/04...)
  2. OpenNews: Представлена библиотека Servo GTK для интеграции движка Servo с GTK-приложениями
  3. OpenNews: Браузер Ladybird опередил Servo при тестировании поддержки web-технологий
  4. OpenNews: В прототипе браузера на базе движка Servo появилась поддержка вкладок
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65197-servo
Ключевые слова: servo, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Сладкая булочка (?), 23:21, 13/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Servo изначально создан с поддержкой разбиения кода DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU

    Работал при этом очень глючно и медленно.

     
     
  • 2.2, Аноним (2), 23:23, 13/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и? Надо выяснять конкретику наверно
     
     
  • 3.12, Аноним (12), 01:09, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Выпуск браузерного движка Servo 0.1.0

    Для начала надо узнать, сколько десятилетий разрабатывается этот движок и его язык реализации.

     
     
  • 4.49, Аноним (49), 08:49, 15/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так время никак не связано с интенсивностью разработки, можно хоть 100 лет разрабатывать а эффективно сделать все за последние пару лет только.

    Так разрабатываются почти любые нишевые проекты без финансирования, исключение разве что те кто умеют находить его сами как тот же Redox, Ladybird

     
  • 3.43, Аноним (43), 18:38, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Пооткрывайте "тяжёлые" страницы на ваших браузерах, например:
    https://www.tesla.com/fsd
    https://www.apple.com/macbook-pro/
     
  • 2.11, cheburnator9000 (ok), 00:52, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так параллелизму есть предел. Если там зависимость в постройке DOM при рендеринге, то в итоге оно ждет пока другое пропердится. Вот и тормоза и глюки.
     
     
  • 3.17, Аноним (17), 01:20, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Обычное дело - всеобщее применение нового чуда, без оглядки на специфику задачи.
     
  • 3.33, Сладкая булочка (?), 12:36, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Так параллелизму есть предел. Если там зависимость в постройке DOM при рендеринге,
    > то в итоге оно ждет пока другое пропердится. Вот и тормоза
    > и глюки.

    В новости это преподносится как плюс, как реклама. По факту работает сие поделие глюкаво.

     
     
  • 4.47, Аноним (47), 00:40, 15/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а ты посмотри на версию. Это же практически полуальфа.
     
  • 2.19, Аноним (19), 01:50, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Работал при этом очень глючно и медленно.

    Запускал надеюсь дебаг версию?

     
     
  • 3.32, Сладкая булочка (?), 12:35, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Работал при этом очень глючно и медленно.
    > Запускал надеюсь дебаг версию?

    Ты похоже вообще никакую не запускал раз так рассуждаешь.

     
  • 2.36, Аноним (36), 13:17, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Растофанатики то и не додумались что многопоток можно и без раста было сделать, но не сделал потому что это не нужно делать.
     
     
  • 3.45, Аноним (45), 22:33, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Растофанатики то и не додумались что многопоток можно и без раста было
    > сделать, но не сделал потому что это не нужно делать.

    Ты главное, в код гугло-хрома не смотри. Ну или хотя бы гороху наверни перед этим, чтобы среагировать в привычной манере.

     

  • 1.10, Аноним (10), 00:08, 14/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пока серво пилят гугол и ко всю веб спеку 5 раз перепишут. Даже до фаерфокса ему еще очень далеко. Могли бы форкнуть фф и по частям переписывать, тогда бы юзер база сразу начала расти.
     
     
  • 2.15, Аноним (12), 01:12, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Могли бы форкнуть фф и по частям переписывать

    На практике форкнули растерманов из фф.

     
  • 2.26, q (ok), 10:11, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Не уверен, что фф это та вещь, которую следовало бы форкать. Форкать полагается _качественные_ продукты, с которыми лишь слегка не согласен.
     
     
  • 3.37, Аноним (43), 13:39, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Firefox вполне себе конкурирует с Chrome и Safari, с многомиллиардными компаниями и лидерами отраслей.
    Очевидно, что ресурсы у них разные, но Mozilla молодцы!
    https://www.firefox.com/ru/
     

  • 1.16, Аноним (17), 01:14, 14/04/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     
  • 1.22, Аноним (22), 07:39, 14/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ну наверное даже это лучше чем куча броузеров ни о чем на хромиуме, где только наклейку переделывают, а движок тямы нет писать.
     
  • 1.23, Аноним (23), 09:06, 14/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    У Фаерфокса уже меньше 4 процентов пользователей, а это чудо вообще как студенческая дипломная работа, похоже.
     
     
  • 2.27, Сладкая булочка (?), 10:28, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > а это чудо вообще как студенческая дипломная работа, похоже.

    Гордость растовщиков.

     

  • 1.28, Аноним (28), 10:32, 14/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Поддержка LTS-выпусков будет осуществляться 9 месяцев

    Интересные у них представления о значении термина "LTS".

     
     
  • 2.29, Аноним (29), 11:25, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря как посмотреть, можно сказать, что срок поддержки в TLS увеличили в 9 раз - с 1 до 9 месяцев :-)
     
     
  • 3.41, Аноним (12), 14:48, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    LTS в мире раста, где язык меняется непрерывно...
     
  • 2.31, Сладкая булочка (?), 12:31, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Поддержка LTS-выпусков будет осуществляться 9 месяцев
    > Интересные у них представления о значении термина "LTS".

    Добро пожаловать в мир растовщичества.

     
  • 2.40, Аноним (40), 14:37, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это LTS для донатеров, а там за это отвечают ничего непонимающие менеджеры. Менеджеры всё что угодно схавают.
     

  • 1.30, Анонимомус (?), 12:19, 14/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Все еще очень сырой, opennet и wikipedia с глюками, но отображаются, все что посложнее не юзабильно, какой нафиг LTS, да еще и на 9 мес, даже если предположить, что его будут встраивать, кто будет раз в 9 месяцев фиксить по мере исправлений?
     
     
  • 2.34, Сладкая булочка (?), 12:37, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Все еще очень сырой, opennet и wikipedia с глюками, но отображаются, все
    > что посложнее не юзабильно, какой нафиг LTS, да еще и на
    > 9 мес, даже если предположить, что его будут встраивать, кто будет
    > раз в 9 месяцев фиксить по мере исправлений?

    Вы не поняли. Это LTS на глюкавость. Вот теперь 9 месяцев будут глюки эти.

     

  • 1.42, Аноним (-), 17:28, 14/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот это да! На скриншоте нормальный браузер с нормальной шапкой, а не очередной современный супермодный обрезок. Уже скоро и адресной строки не останется в этих браузерах. Выпилят все и скажут - кричи в монитор.
     
     
  • 2.44, Аноним (44), 19:43, 14/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Speak into the mic!
     
  • 2.46, Аноним (45), 22:35, 14/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.48, Аноним (47), 00:43, 15/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Любопытно! Версия 0.0.6 ещё пыжится родиться из альфы в бету, зато уже гордо обозвано "LTS"! "С" — "Стабильность", твёрдо и чётко :D
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру