Перейти к основному содержимому

Vite 7 – путь к Вершине

·246 слов·2 минут·
Александр Мунько
Автор
Александр Мунько
Любитель порассказывать про Фронтенд
Оглавление
Полезные ссылки

Про Vite
#

Vite – один из самых популярных бандлеров фронтенда, который в своё время пришел на замену Webpack. С самого начала Vite использовал Rollup для обработки бандла и сборки чанков, что позволило писать более простые конфиги.

С недавнего время начали появляться инструменты, которые теперь пишут на нативных языках или переписывают существующие на них. У таких инструментов есть неоспоримое преимущество – они очень быстрые.

Немного про нативность в Vite

На самом деле в Vite есть небольшая часть нативности – при минификации бандла используется esbuild, написанный на Go. Однако основная часть времени приходится на исполнение Rollup, написанного на JavaScript.

Ни дня без нового бандлера
#

В прошлом году на сцену вышел Rolldown – бандлер, полностью написанный на Rust с идеологией, позаимствованной у Vite. В скором будущем появилось ещё несколько бандлеров, использующих нативные языки, например rslib, Mako и tsdown. Спустя 5 лет существования Vite теперь и он получит улучшение – Rollup будет заменён на Rolldown.

Нативнность в Vite
#

Итак, 24 июня 2025 – вышел Vite 7, привнеся с собой практически полностью обратно совместимый пакет rolldown-vite! Миграция максимально простая — просто меняем линк до оригинального пакета в package.json и получаем 10-20-кратное ускорение времени билда. Это первая фаза миграции Vite на Rust, которая уже может прекрасно работать на большинстве проектов. Во второй фазе нас ждёт полная интеграция Rolldown в Vite.

Важно

У Rolldown нет нормальной поддержки Module Federation, придётся немного подождать — обещают собственную реализацию данного функционала.