DeFi Продажи токенов ICO

Обновления и достижения Servo в июне 2025: инспектор сети, первая поддержка доступности и инновации WebDriver

DeFi Продажи токенов ICO
This month in Servo: network inspector, a11y first steps, WebDriver, and more

Подробный обзор последних обновлений в проекте Servo, включая развитие инструментария разработчика, шаги к улучшению доступности, значительные улучшения производительности и расширение возможностей WebDriver для автоматизации браузера.

Июнь 2025 года выдался для проекта Servo одним из самых активных за последние годы. В течение этого месяца командой разработчиков было интегрировано рекордное число изменений — 349 пулреквестов попали в ночные сборки, знаменуя значительный скачок в развитии технологии. Это свидетельствует не только о высоком уровне активности сообщества, но и о стремлении к быстрому внедрению новых функций, улучшению производительности и удобству использования браузера. В числе основных нововведений, внедренных в Servo, стоит обратить внимание на поддержку различных современных веб-стандартов и API. К примеру, теперь поддерживаются viewport meta tags, которые отвечают за адаптацию отображения страниц под разные устройства.

Данная функция особенно важна для обеспечения отзывчивости веб-страниц. Кроме того, реализована поддержка атрибута exportparts и селектора '::part()', что позволяет расширить возможности стилевого оформления и взаимодействия с веб-компонентами. Из новых веб-API особое место занимают обновления, связанные с имплементацией importmap, обеспечивающего управление модулями и зависимостями в JavaScript, а также поддержка ImageBitmap для ускоренной и эффективной работы с растровыми изображениями. Разработчики также реализовали обработку событий скролла в DOM, что открывает новые возможности для реактивного и динамичного программирования веб-страниц. Отдельно стоит отметить внедрение метода supports() для HTMLScriptElement, расширение возможностей XPath функциями lang() и id(), а также поддержку атрибута size для тега <hr>.

Наличие базовой поддержки IndexedDB со специальным параметром повышения функциональности стало значительным шагом вперед для реализации локального хранилища данных, что способствует созданию более сложных и надежных веб-приложений. Шаги в направлении доступности заслуживают особого внимания. Программа Servo стала дружелюбнее к пользователям с ограниченными возможностями благодаря возможности управления интерфейсом браузера servoshell с помощью экранного диктора. Интеграция с Orca позволяет навигацию по основным элементам управления — кнопкам назад, вперед и перезагрузки — хотя они пока что не получили необходимой дифференциации, что находится в разработке. Важно, что веб-вью веб-приложений пока не получили полной поддержки экранных дикторов, но команда активно работает в этом направлении.

 

Одним из ключевых технических достижений, влияющих на качество пользовательского опыта, стали значительные оптимизации производительности благодаря внедрению инкрементального layout-а. Подход заключается в том, что браузер производит перерасчеты и перестроение компоновки элементов только при изменениях, избегая повторных и ненужных операций. Этот механизм затрагивает несколько стадий рендеринга, начиная от расчёта стилей для DOM-дерева и построения боксовых моделей, заканчивая формированием отображаемых списков для WebRender. Теперь, если ничего на странице не изменилось, процесс формирования дисплейного листа пропускается, что особенно заметно при интерактивных действиях, например, при движении мыши. Кроме того, скриптовые запросы, которые обращаются к свойствам элементов, таким как offsetParent или getBoundingClientRect(), стали существенно эффективнее.

 

Раньше при таких запросах приходилось выполнять несколько шагов перерасчёта layout-а, теперь часть этих процессов пропускается при отсутствии изменений, что значительно повышает отзывчивость и снижает нагрузку. Перемещения и трансформации элементов, например изменение трансформаций типа scale, rotate, translate и perspective, теперь возможны без полной переработки layout-а. Еще одним важным направлением стала работа над WebDriver — протоколом для автоматизации браузеров. В Servo продолжается развитие сервера WebDriver, что позволит разработчикам автоматизировать тестирование и управление браузером с помощью скриптов. Это особенно актуально для поддержки тестов Web Platform Tests, основанных на testdriver.

 

js. В последних обновлениях улучшена обработка переключения контекстов, рассылки вводимых данных, инспекции страниц и работы с теневыми DOM-деревьями. Все эти доработки серьезно расширяют возможности автоматизированного тестирования с помощью Servo и делают его более совместимым с современными инструментами разработчиков. Пример интеграции WebDriver с Servo демонстрируется в простом приложении на Rust, где описывается процесс запуска браузера с включенным WebDriver, подключения к локальному серверу и выполнения типичных автоматизированных действий — перехода на страницу, прокрутки, взаимодействия с элементами и изменения содержимого страницы. Это показывает, насколько доступной и удобной становится автоматизация с помощью Servo в сравнении с более сложными системами.

Кроме технологических новшеств, нельзя не упомянуть и о развитии сообщества и поддержке проекта. В июне продолжилась работа Outreachy интернов, среди которых обратим внимание на вклад в улучшение линтинга инструментов разработки, а также вклад в разработку сетевого инспектора — нового компонента DevTools для анализа сетевых запросов. Это новая возможность позволяет разработчикам отслеживать загруженные ресурсы, видеть заголовки и временные параметры запросов, что играет неоценимую роль при отладке веб-приложений. Значимость участия интернов в проекте подчеркнута в серии блог-постов, где рассказывается об их опыте работы и пожеланиях, а также о влиянии, которое их технические достижения оказывают на Servo. Практически важным моментом в развитии DevTools стала совместимость с новой версией Firefox 139, что открывает новые горизонты для интеграции и использования единого инструментария.

Начаты также предварительные работы по поддержке вкладки Sources, которая отвечает за отладку кода. Финансовая поддержка проекта остается стабильной. На регулярной основе Servo получает около 4464 долларов в месяц, что помогает содержать собственные CI инстансы и оплачивать работу интернов. Такой уровень финансирования позволяет планировать дальнейшие инвестиции в инфраструктуру — включая отдельные раннеры для бенчмаркинга и сокращение времени сборки тестов веб-платформы. Благодаря платформам, таким как thanks.

dev, а также спонсорству от GitHub пользователей, проект получает поддержку сообщества и укрепляет своё положение в экосистеме. В целом, июнь 2025 года стал очередной вехой на пути к состоянию Servo как современного, эффективного и удобного браузерного движка с открытым исходным кодом. Акцент на производительность, доступность, автоматизацию и сообщество подчеркивает стремление команды реализовать передовые технологии в области веб-разработки. Разработчики по-прежнему сфокусированы на чистоте архитектуры, надежности и расширяемости, что делает проект привлекательным для разработчиков, заинтересованных в будущем веба. Таким образом, результаты июня 2025 года для Servo можно смело назвать знаковыми.

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

Автоматическая торговля на криптовалютных биржах

Далее
Flash Fiction "Double Time for Pat Hobby" by F. Scott Fitzgerald
Понедельник, 27 Октябрь 2025 Анализ повести "Двойное время для Пэта Хобби" Фрэнсиса Скотта Фицджеральда: особенности и исторический контекст

Исследование уникальной повести "Двойное время для Пэта Хобби" Фрэнсиса Скотта Фицджеральда, раскрывающее сюжетные детали, характеры персонажей и отражение Голливуда 1940-х годов в произведении.

Duolingo Stock Posing Attractive Entry Points for Bulls
Понедельник, 27 Октябрь 2025 Акции Duolingo: выгодные точки входа для инвесторов на фоне коррекции

Анализ текущей ситуации с акциями Duolingo, потенциальных перспектив роста и факторов, создающих привлекательные возможности для инвесторов, рассматривающих приобретение акций этой компании на спаде рынка.

Megacap Tech Is Dominating This Rally. That Could Test Investor Sentiment
Понедельник, 27 Октябрь 2025 Доминирование мегакорпораций технологического сектора на рынке: влияние на настроение инвесторов

Анализ роста акций крупнейших технологических компаний и его влияние на поведение инвесторов, а также возможные риски и перспективы рынка в условиях доминирования мегакоров.

Stifel and Commonwealth Lead J.D. Power’s 2025 Advisor Satisfaction Rankings
Понедельник, 27 Октябрь 2025 Компания Stifel и Commonwealth возглавили рейтинг удовлетворённости консультантов J.D. Power 2025 года

Рейтинг удовлетворённости консультантов J. D.

What the S&P 500, Bond, and Gold Charts Tell Us About Where the Stock Market Goes Next
Понедельник, 27 Октябрь 2025 Что показывают графики S&P 500, облигаций и золота о будущем фондового рынка

Анализ ключевых индикаторов, включая S&P 500, облигации и золото, помогает понять возможные направления движения фондового рынка в ближайшем будущем. Разбор рыночных тенденций и взаимосвязей для инвесторов и аналитиков.

Daunted by geopolitics and trade war, US companies in China report record-low new investment plans
Понедельник, 27 Октябрь 2025 Американские компании в Китае снижают инвестиции из-за геополитики и торговой войны

Падение инвестиционной активности американских компаний в Китае на фоне растущей неопределенности в торговых отношениях и геополитических рисков оказывает значительное влияние на бизнес-климат и перспективы транснациональных корпораций.

The Protocol: Layer-2 Eclipse’s Airdrop Goes Live
Понедельник, 27 Октябрь 2025 Запуск аирдропа Layer-2 Eclipse: инновации и перспективы для криптосообщества

Подробный обзор запуска аирдропа токена $ES от Layer-2 сети Eclipse, раскрывающий ключевые детали распределения, технологические особенности и перспективы дальнейшего развития экосистемы.