Проект браузерного движка Servo, написанного на языке Rust, продолжает развиваться. Разработчики представили отчет о проделанной за последние недели работе, в котором рассказали о внедрении важных функций и оптимизаций производительности. Эти улучшения нацелены на то, чтобы сделать движок привлекательным решением для встраиваемых систем и других применений.
Одним из ключевых нововведений стала поддержка анимированных изображений в форматах APNG и WebP. Эта функция дополнила уже существующую поддержку GIF и является важным шагом для корректной обработки современного веб-контента. Также была добавлена поддержка атрибутов width и height для тега source, что расширяет возможности работы с медиаконтентом.
Для отрисовки 2D-графики с использованием HTML5 canvas в Servo были интегрированы новые бэкенды на основе Vello — современного 2D-рендерера, сфокусированного на вычислениях с помощью GPU. Были добавлены как GPU, так и CPU-версии бэкенда. Примечательно, что даже CPU-версия Vello уже демонстрирует более высокую производительность, чем предыдущий стандартный бэкенд в Servo.
Помимо этого, команда проекта внедрила поддержку нескольких новых веб-API, продолжила работу над инкрементальной компоновкой макета, внесла изменения в WebDriver и реализовала другие улучшения.
Источник: www.playground.ru