Cloudflare объявила, что проект VoidZero, присоединившийся к компании четыре месяца назад, выпустил более 80 версий и закрыл более 1 200 проблем, уделяя особое внимание сокращению времени работы инструментов разработки JavaScript. Компания подчёркивает, что Vite, Vitest, Rolldown, Oxc и Vite+ останутся открытыми, независимыми от поставщиков и развиваемыми сообществом.
Значительные улучшения инструментов разработки
Cloudflare утверждает, что Oxc React Compiler, запущенный в августе, компилирует приложения React.js до десяти раз быстрее оригинального React Compiler на базе Babel, потребляя меньше памяти и обеспечивая более полную обработку ошибок. Пользователи Vite могут включить его с помощью пакета oxc-transform-react.
Vitest 5, выпущенный в сентябре, в некоторых сценариях стал до 50% быстрее Vitest 4 благодаря совместному использованию преобразованных файлов между проектами, кэшированию модулей на диске и сокращению объёма данных, передаваемых между основным процессом и рабочими процессами. В выпуск добавлен инструмент vitest doctor для анализа времени подготовки, импорта, преобразования и выполнения тестов, а также Trace View для повторного анализа сбоев браузерных тестов.
tsgolint — движок проверки на основе информации о типах, лежащий в основе Oxlint, — достиг стабильного состояния и поддерживает 59 из 61 правила, зависящего от типов, в typescript-eslint. Cloudflare оценивает его скорость как в 12–18 раз выше ESLint с typescript-eslint на больших кодовых базах; при этом одна и та же программа TypeScript может совместно использоваться для проверки кода и типов.
VoidZero также переписала форматтеры JSON, CSS, SCSS, Less, GraphQL и YAML в Oxfmt на Rust и утверждает, что инструмент стал в семь раз быстрее Prettier, сохранив совместимый с ним вывод. Vite+ стал доступен в версии 1.0, объединив Vite 8, Vitest 5, Rolldown, Oxlint, Oxfmt и кэширование задач в единую цепочку инструментов с готовыми настройками по умолчанию.
Что практически меняется для разработчиков и агентов?
Cloudflare считает, что ускорение инструментов сборки, проверки и тестирования касается уже не только разработчиков. По мере ускорения вывода узким местом могут стать проверка типов, запуск инструментов анализа и сборка кода — именно их программные агенты будут ждать перед продолжением своих задач. Поскольку инструменты VoidZero построены поверх друг друга, улучшение такого уровня, как Oxc или Rolldown, может повлиять и на инструменты более высокого уровня, например Vite.
Компания работает над Bundled Dev, ранее известным как Full Bundle Mode, — режимом разработки, который использует производственную сборку Vite во время разработки. Предполагается, что он повысит производительность серверов разработки в крупных приложениях и уменьшит сетевой трафик при использовании удалённых сред, однако режим всё ещё находится на экспериментальной стадии, несмотря на его внутреннее использование панелью Cloudflare.
Открытость и сохраняющиеся ограничения
Cloudflare сообщает, что выделила 1 миллион долларов в фонд экосистемы Vite, а затем обязалась направить ещё 1 миллион долларов на проекты с открытым исходным кодом. VoidZero также планирует улучшить анализатор Oxc, потенциально увеличив его скорость втрое, переработать алгоритм разделения модулей в Rolldown и выпустить открытую версию платформы Void для развёртывания с возможностью самостоятельного хостинга, созданной на базе Cloudflare.
Приведённые показатели, такие как «10 раз» и «18 раз», являются измерениями, заявленными Cloudflare в конкретных контекстах, а не едиными гарантиями для каждого проекта. Bundled Dev также остаётся экспериментальным, тогда как будущие планы представляют собой заявленные намерения, а не окончательно доступные функции.