Vite 8 виходить у березні 2026 року з бандлером на базі Rust під назвою Rolldown та новим парсером/мініфікатором Oxc, що вдесятеро скорочує час збірки фронтенду для багатьох реальних проєктів. У тесті, який раніше тривав 46 секунд, той самий код тепер компілюється за 6 секунд — це нововведення може заощадити розробникам цілі хвилини щодня.

Чому швидкість має значення

Фронтенд-команди витрачають значну частину свого спринту на перезбірки та hot-module replacement. Коли збірка, яка раніше займала пів хвилини, розтягується до хвилини, цикли зворотного зв'язку сповільнюються, а випуск продукту затримується. Десятикратне скорочення безпосередньо забезпечує швидшу ітерацію, ретельніше тестування та раніші релізи. Для великих кодових баз — наприклад, із десятками тисяч модулів — сумарно заощаджений час може вимірюватися годинами на тиждень.

Що нового у Vite 8

  • Rolldown – бандлер, написаний на Rust, який замінює Rollup. Оскільки Rust компілюється в нативний код, етап бандлінгу працює набагато швидше за альтернативи на базі JavaScript.
  • Oxc – парсер і мініфікатор, який замінює esbuild. Він також постачається як нативний бінарний файл, що зменшує витрати на парсинг JavaScript.
  • Нативна підтримка шляхів TypeScript – потреба в додатковому плагіні vite-tsconfig-paths зникає; достатньо встановити resolve.tsconfigPaths: true у конфігурації.
  • Full Bundle Mode – розробники можуть використовувати бандл у стилі production під час роботи dev-сервера. Цей режим утричі скорочує час запуску dev-сервера та прискорює повне перезавантаження сторінки приблизно на 40%.

Усі ці компоненти базуються на єдиному інструментарії (toolchain) Rust, що звужує розрив між поведінкою середовища розробки та production. Той самий скомпільований результат, який забезпечує роботу dev-сервера, тепер дзеркально відображає production-бандл, зменшуючи кількість сюрпризів у стилі «на моїй машині все працює».

Як оновитися

  1. Версія Node – Vite 8 потребує Node 20.0.0 або новішої версії.
  2. Пакет Vite – виконайте npm install vite@latest @vitejs/plugin-react@latest.
  3. Очищення плагінів – видаліть vite-tsconfig-paths; замініть його на resolve.tsconfigPaths: true.
  4. Заміна Babel – оновлений @vitejs/plugin-react тепер використовує Oxc, меншу та швидшу альтернативу Babel.

Якщо ви хочете використовувати Full Bundle Mode, додайте прапорець у свій dev-конфіг:

export default defineConfig({
  dev: {
    bundleMode: true,
  },
});

Шар сумісності Rolldown повторює більшість опцій Rollup, тому існуючі конфігураційні файли зазвичай залишаються без змін після оновлення. Успішна збірка після цих кроків свідчить про завершення міграції.

Вплив на великі проєкти

У монорепозиторіях або застосунках із великою кількістю сторонніх бібліотек dev-сервер часто стає «вузьким місцем». Утричі швидший запуск у Full Bundle Mode означає, що нові контриб'ютори зможуть розгорнути локальне середовище за лічені хвилини. Повне перезавантаження, що відбувається на 40% швидше, дозволяє підтримувати швидкий цикл «оновити та протестувати» навіть тоді, коли зміна стосується багатьох модулів.

Оскільки бандлер і парсер є нативними бінарними файлами, початковий розмір інсталяції зростає порівняно зі стеком, повністю написаним на JavaScript. CI-раннерам з обмеженим дисковим простором може знадобитися невелике збільшення виділеної пам'яті. Крім того, деякі нішеві плагіни Rollup, що покладаються на внутрішні механізми JavaScript, можуть виявити несумісність у граничних випадках, що потребуватиме короткого аудиту після оновлення.

На що звернути увагу далі

  • Інструментарій спільноти – автори плагінів починають публікувати версії, сумісні з Rust. Стеження за екосистемою допоможе уникнути сюрпризів.
  • Метрики продуктивності – перші користувачі вже публікують набори бенчмарків. Порівняння цих показників із вашим власним репозиторієм підтвердить, чи справді заявлене десяти- або тридцятикратне прискорення актуальне для вашого конкретного робочого навантаження.
  • Майбутні релізи Vite – команда натякає на глибшу інтеграцію Rust поза межами бандлінгу, що може ще більше скоротити розрив між dev та production.

Підсумок

Ядро Vite 8 на базі Rust забезпечує відчутне прискорення, що змінює щоденний ритм фронтенд-розробки. Для команд, які борються з повільними перезбірками, шлях оновлення є простим, а віддача у продуктивності — миттєвою. Компроміси — більші бінарні файли та короткий аудит плагінів — є незначними порівняно із часом, заощадженим на кожній збірці. Якщо час збірки вашого проєкту все ще здається занадто довгим, перехід на Vite 8 — це практичний спосіб усунути цю перешкоду з вашого робочого процесу.