24.06.2025, Ссылка на анонс, Ссылка на релиз
Vite — один из самых популярных бандлеров фронтенда, который в своё время пришел на замену Webpack. С самого начала Vite использовал Rollup для обработки бандла и сборки чанков, что позволило писать более простые конфиги.
С недавнего время начали появляться инструменты, которые теперь пишут на нативных языках или переписывают существующие на них. У таких инструментов есть неоспоримое преимущество — они очень быстрые.
Немного про нативность в Vite
На самом деле в Vite есть небольшая часть толика нативности — при минификации бандла используется esbuild, написанный на Go. Однако основная часть времени приходится на исполнение Rollup, написанного на JavaScript.
В прошлом году на сцену вышел Rolldown — бандлер, полностью написанный на Rust с идеологией, позаимствованной у Vite. В скором будущем появилось ещё несколько бандлеров, использующих нативные языки, например rslib, Mako и tsdown. Спустя 5 лет существования Vite теперь и он получит улучшение — Rollup будет заменён на Rolldown.
Итак, 24 июня 2025 — вышел Vite 7, привнеся с собой практически полностью обратно совместимый пакет rolldown-vite
! Миграция максимально простая — просто меняем линк до оригинального пакета в package.json
и получаем 10-20-кратное ускорение времени билда. Это первая фаза миграции Vite на Rust, которая уже может прекрасно работать на большинстве проектов. Во второй фазе нас ждёт полная интеграция Rolldown в Vite.
Important
У Rolldown нет нормальной поддержки Module Federation, придётся немного подождать — обещают собственную реализацию данного функционала.