Если вы когда-нибудь ждали, пока фронтенд-проект соберётся перед деплоем, то знаете это чувство: всё уже готово, а сборка всё ещё идёт. Особенно больно это ощущается в больших проектах — React-приложениях, админках, SaaS-панелях, где сотни модулей и тысячи зависимостей.
И вот вышел Vite 8, и это не просто очередной релиз с мелкими улучшениями. Команда сделала радикальный архитектурный шаг: полностью переписала систему сборки вокруг нового Rust-бандлера Rolldown.
Результат звучит почти невероятно — ускорение сборки до 10–30 раз.
Для разработчиков это означает не просто красивую цифру в бенчмарках. Это буквально меняет повседневную работу.
Почему старый подход начал упираться в потолок
Чтобы понять, зачем вообще понадобилось менять архитектуру, стоит вспомнить, как Vite работал раньше.
С самого начала он использовал два разных бандлера.
⚙️ esbuild — быстрый компилятор на Go, который отвечал за скорость разработки
⚙️ Rollup — мощный инструмент для production-сборки
Идея была прагматичной:
💡 во время разработки важна скорость
💡 в продакшене важна оптимизация
Поэтому Vite использовал два разных пайплайна обработки кода.
На практике это работало отлично много лет, но постепенно появились проблемы.
🧩 два разных механизма трансформации модулей
🧩 два разных набора плагинов
🧩 всё больше «клея» между системами
В больших проектах это приводило к странным багам:
⚠️ один и тот же модуль обрабатывается по-разному в режиме разработки и в продакшене
⚠️ плагины ведут себя непредсказуемо
⚠️ сложнее поддерживать инфраструктуру сборки
Со временем стало ясно: двойная архитектура начинает мешать развитию инструмента.
Решение: единый бандлер на Rust
Команда Vite решила сделать смелый шаг — заменить оба инструмента одним.
Так появился Rolldown — новый бандлер, написанный на Rust.
Идея простая:
⚙️ объединить пайплайны разработки и продакшена
⚙️ сохранить совместимость с экосистемой Rollup
⚙️ обеспечить скорость уровня esbuild
Rust здесь играет ключевую роль.
Этот язык всё чаще используется для инфраструктурных инструментов — например:
🦀 swc
🦀 turbopack
🦀 biome
🦀 oxc
Причина очевидна: Rust позволяет писать очень быстрые и безопасные системные инструменты.
В случае Rolldown это означает:
📈 сборка может работать почти на нативной скорости
📈 меньше накладных расходов на JavaScript-рантайм
Реальные цифры производительности
В анонсе Vite 8 разработчики привели данные компаний, которые тестировали новую систему на своих проектах.
Результаты впечатляют.
📈 Linear
время production-сборки сократилось
с 46 секунд до 6
📈 Ramp
ускорение примерно на 57%
📈 Mercedes-Benz.io
до 38% быстрее
📈 Beehiiv
около 64% ускорения
И это только начало — по словам команды Vite, Rolldown ещё активно оптимизируется.
Что именно изменилось внутри
На уровне архитектуры изменения куда глубже, чем просто «быстрый компилятор».
Теперь Vite строится вокруг единого технологического стека.
⚙️ Vite — система разработки и управления сборкой
⚙️ Rolldown — бандлер
⚙️ Oxc — компилятор JavaScript
Такой стек позволяет оптимизировать процесс сборки на всех уровнях.
Например:
⚙️ парсинг JavaScript выполняется быстрее
⚙️ семантический анализ позволяет более точно удалять неиспользуемый код
⚙️ кэширование работает на уровне модулей
Это важный момент: раньше подобные оптимизации было трудно реализовать из-за разделённой архитектуры.
Плагины продолжают работать
Самое приятное для разработчиков — экосистема почти не ломается.
Rolldown поддерживает тот же API плагинов, что и Rollup.
Это значит:
🔌 большинство существующих плагинов работают без изменений
🔌 проекты можно обновить практически без миграции
🔌 не нужно переписывать сборочную инфраструктуру
Фактически команда Vite сумела сделать радикальное обновление архитектуры, не разрушив экосистему.
Это редкое достижение в мире инструментов разработки.
Ещё несколько интересных новинок
Помимо Rolldown, в Vite 8 появились и другие улучшения.
⚙️ встроенные devtools
теперь проект можно анализировать прямо через сервер разработки
⚙️ поддержка tsconfig paths
алиасы TypeScript можно включить одной настройкой
⚙️ поддержка WebAssembly в SSR
⚙️ проброс console-логов браузера в терминал
Последняя функция особенно интересна для эпохи AI-агентов — ошибки клиентского кода становятся видны прямо в CLI.
Что будет дальше
Самое интересное — это планы команды Vite.
Следующие шаги выглядят очень амбициозно.
⚙️ Full Bundle Mode
сборка модулей прямо в режиме разработки
📈 запуск сервера разработки до 3 раз быстрее
📈 на 40% быстрее reload
⚙️ передача AST напрямую из Rust в JS-плагины
⚙️ нативные трансформации MagicString
По сути, Vite движется к идее полностью интегрированного toolchain для веб-разработки.
Почему это важнее, чем кажется
На первый взгляд это просто ещё один релиз инструмента.
Но на самом деле мы видим большую тенденцию в индустрии.
В последние годы почти все ключевые инструменты фронтенда переписываются на Rust:
🦀 Turbopack
🦀 SWC
🦀 Oxc
🦀 Biome
Причина проста.
JavaScript-экосистема выросла настолько, что старые инструменты начинают упираться в пределы производительности.
Rust-инструменты позволяют:
⚡ работать быстрее
⚡ использовать меньше ресурсов
⚡ лучше масштабироваться на больших проектах
Vite 8 — ещё один шаг в этом направлении.
Итог
На мой взгляд, релиз Vite 8 — это не просто обновление инструмента, а смена архитектурной эпохи.
Команда сделала очень рискованный, но правильный шаг:
⚙️ отказаться от сложной двухбандлерной архитектуры
⚙️ создать единый стек инструментов
⚙️ сохранить совместимость с огромной экосистемой
Если Rolldown продолжит развиваться такими же темпами, вполне возможно, что через пару лет:
💡 сборка фронтенд-проектов станет почти мгновенной
💡 инфраструктура JavaScript-инструментов окончательно переедет на Rust
💡 а понятие «долгой сборки» останется только в воспоминаниях разработчиков.
И честно говоря, это было бы очень приятно.
Источники
🔗 Оригинальная новость
https://vite.dev/blog/announcing-vite8
🔗 Полная статья
https://telegra.ph/Vite-80-Kak-odin-smelyj-shag-uskoryaet-frontend-v-30-raz-03-13