Vite ускоряет сборку в 10–30 раз с Rolldown на Rust

Команда Vite заявила о значительном росте производительности сборки благодаря новому бандлеру Rolldown, написанному на Rust. По их данным, скорость сборки увеличивается в 10–30 раз по сравнению с Rollup и сопоставима с esbuild, который также использует нативный код.

Rolldown как единый бандлер

В Vite 8 Rolldown заменяет сразу два инструмента, которые ранее использовались параллельно: esbuild для разработки и Rollup для продакшн-сборки. Теперь это единый бандлер, что устраняет необходимость поддерживать две разные цепочки трансформаций.

Rolldown совместим с существующей экосистемой, так как поддерживает тот же API плагинов, что и Rollup. Это позволяет использовать большинство текущих плагинов без изменений.

Сам проект пока находится в статусе release candidate, а функция минификации остаётся на стадии alpha.

Основа на Oxc и Rust-инструментах

Rolldown построен поверх Oxc - набора инструментов на Rust, включающего линтинг, форматирование, парсинг, трансформацию TypeScript и JSX, а также разрешение модулей и минификацию.

Оба проекта развиваются компанией VoidZero, основанной Эваном Ю, создателем Vite и Vue. Идея заключается в создании единого инструментария для устранения фрагментации и несовместимости в JavaScript-экосистеме.

Дополнительные изменения в Vite 8

В новой версии появились инструменты DevTools для анализа сборки и отладки, доступные при использовании Rolldown. Также добавлена поддержка WebAssembly в SSR и возможность проксирования логов браузера в терминал dev-сервера.

В планах команды реализовать режим полной бандлизации в процессе разработки. Предварительные результаты показывают ускорение старта dev-сервера в 3 раза, ускорение полной перезагрузки на 40% и снижение количества сетевых запросов в 10 раз.

Практические результаты и реакция

Ранние отзывы разработчиков в основном положительные и связаны с ускорением сборки. В одном из проектов время сборки сократилось с 12 минут до 2 минут.

Похожие подходы используются и в других инструментах: Turbopack от Vercel и Rspack от ByteDance, также написанные на Rust. При этом Rolldown и Vite сохраняют преимущество за счёт широкой поддержки фреймворков и развитой экосистемы плагинов.

Тренд на нативные инструменты

Переход к нативным языкам затрагивает и другие части экосистемы. Например, компилятор TypeScript планируется переписать на Go с заявленным приростом производительности более чем в 10 раз.

При этом возникает вопрос о целесообразности использования интерпретируемых языков вне браузера, учитывая преимущества нативных решений в скорости и потреблении ресурсов.

Источник: DevClass

Похожие статьи

Рекомендательные технологии Подробнее
Технологии и IT-новости 6 месяцев назад

Hyperia — умная домашняя обсерватория

Hyperia от Vaonis — это интеллектуальная цифровая астрономическая обсерватория с профессиональной оптикой Canon, управляемая через смартфон. Устройство сочетает мощные возможности глубокого космоса и простоту использования.

Технологии и IT-новости 6 месяцев назад

Microsoft представила CLI winapp для упрощения Windows API

Microsoft выпустила новый инструмент командной строки winapp, как он упрощает работу с современными Windows API, устраняет сложности настройки проекта без Visual Studio и помогает разработчикам быстрее начать разработку и отладку приложений.

Технологии и IT-новости 6 месяцев назад

Tailwind CSS сократил 75% инженеров из-за ИИ и изменившихся моделей монетизации

Анализ причин увольнений в Tailwind CSS и влияния ИИ на бизнес-модели open-source проектов. Почему популярность фреймворка не спасла доходы и что это значит для индустрии.

Технологии и IT-новости 3 месяца назад

Claude Opus 4.7

Anthropic выпустила Claude Opus 4.7 с улучшениями в программировании, анализе изображений и генерации контента. Модель сочетает повышенную производительность с дополнительными ограничениями безопасности.