Rolldown-поддерживаемый Vite: предварительный просмотр сборщика на Rust значительно сокращает время сборки для продакшена

ViteИнструменты сборкиRust

Основное обновление

VoidZero (под руководством Эвана Ю) опубликовали технический предварительный просмотр rolldown-vite: сборщика на основе Rust (Rolldown, построенный на инструментальной цепочке Oxc), который может использоваться в качестве замены для существующего конвейера сборки Vite и нацелен на объединение сборки для разработки и продакшена. Ранние пользователи сообщают о многократном увеличении скорости сборок для продакшена и о значительном снижении потребления памяти на крупных проектах. (voidzero.dev)

Почему это важно

Для команд, использующих Vite в больших масштабах, rolldown-vite решает две реальные проблемы: (1) различия между конвейерами разработки и продакшена (esbuild для разработки, Rollup для продакшена) и (2) медленные, требовательные к памяти сборки для продакшена. Поскольку Rolldown реализован на Rust и предназначен для параллельных нативных конвейеров (парсер → трансформация → генерация кода на нативной стороне), вы можете ожидать значительно более короткие времена CI/сборки, меньший объем памяти для больших кодовых баз и меньше сюрпризов "в разработке работало, в продакшене сломалось", вызванных различными сборщиками. Предварительный просмотр явно разработан как замена, но вы должны рассматривать его как предварительный просмотр с возможностью выбора: проверьте совместимость плагинов (некоторые сложные паттерны плагинов Rollup могут потребовать корректировок), запускайте полные тесты/бенчмарки в вашем CI и постепенно обновляйте (переименуйте зависимость vite в rolldown-vite в ветке/задаче CI, чтобы измерить реальные выгоды). Если вы полагаетесь на нишевые плагины Rollup, добавьте тест на совместимость; если вы работаете с очень большими монорепозиториями или CI-агентами с ограниченными ресурсами, приоритизируйте тестирование rolldown-vite для получения преимуществ в памяти и параллелизме перед широким развертыванием. (voidzero.dev)

Источник

Читать дальше