Вите 8.0 вышел! | Вите

12 марта 2026 г.

Мы рады объявить о стабильном выпуске Vite 8! Когда Vite впервые был запущен, мы сделали прагматичную ставку на два сборщика: esbuild для скорости разработки и Rollup для оптимизации производственных сборок. Эта ставка хорошо служила нам долгие годы. Мы очень благодарны сопровождающим Rollup и esbuild. Без них компания Vite не добилась бы успеха. Сегодня это сводится к одному: Vite 8 поставляется с Свернуть в качестве единого унифицированного сборщика на основе Rust, обеспечивающего ускорение сборки в 10–30 раз при сохранении полной совместимости с плагинами. Это самое значительное архитектурное изменение со времен Vite 2.

Сейчас Vite загружают 65 миллионов раз в неделю, и экосистема продолжает расти с каждым выпуском. Чтобы помочь разработчикам ориентироваться в постоянно расширяющемся мире плагинов, мы также запустили реестр.vite.devкаталог плагинов для Vite, Rolldown и Rollup с возможностью поиска, который ежедневно собирает данные о плагинах из npm.

Быстрые ссылки:

Играйте онлайн с Vite 8, используя vite.new или создайте приложение Vite локально, используя предпочитаемую вами платформу. pnpm create vite. Проверьте Руководство по началу работы для получения дополнительной информации.

Мы приглашаем вас помочь нам улучшить Vite (присоединившись к более чем 1,2 тыс. участников Vite Core), наши зависимости или плагины и проекты в экосистеме. Узнайте больше на нашем Руководство по содействию. Хороший способ начать — это сортировка проблем, рассмотрение PRотправка запросов на тестирование на основе открытых проблем и поддержка других в Обсуждения или Вите Лэндс справочный форум. Если у вас есть вопросы, присоединяйтесь к нашему Дискорд-сообщество и поговорите с нами в #канал содействия.

Будьте в курсе и общайтесь с другими, кто работает на базе Vite, подписавшись на нас на Блюскай, Хили Мастодонт.

Vite с роллдауном

Проблема

Начиная с самых ранних версий, Vite полагался на два отдельных упаковщика для удовлетворения различных потребностей. эсбилд обрабатывал быструю компиляцию во время разработки (предварительное объединение зависимостей и преобразования TypeScript/JSX), что делало процесс разработки мгновенным. Свернуть занимался объединением, фрагментированием и оптимизацией производства с помощью богатого API-интерфейса плагинов, поддерживающего всю экосистему плагинов Vite.

Этот подход с двумя пакетами хорошо служил Vite в течение многих лет. Это позволило нам сосредоточиться на опыте разработчиков и оркестрации, а не заново изобретать синтаксический анализ и объединение с нуля. Но это привело к компромиссам. Два отдельных конвейера преобразования означали две отдельные системы плагинов, и для синхронизации двух конвейеров требовалось все больше связующего кода. Крайние случаи, связанные с несогласованной обработкой модулей, накапливались с течением времени, и каждое исправление выравнивания в одном конвейере рисковало привести к различиям в другом.

Решение

Свернуть — это упаковщик на основе Rust, созданный VoidZero команда для решения этих проблем. Он был разработан с тремя целями:

  • Производительность: Написанный на Rust, Rolldown работает на собственной скорости. В бенчмарках это В 10–30 раз быстрее, чем Rollup соответствующий уровню производительности esbuild.
  • Совместимость: Rolldown поддерживает тот же API плагинов, что и Rollup и Vite. Большинство существующих плагинов Vite работают с Vite 8 «из коробки».
  • Расширенные возможности: Единый унифицированный сборщик открывает возможности, которые были трудны или невозможны при настройке с двумя пакетами, включая режим полного пакета, более гибкое разделение блоков, постоянное кэширование на уровне модулей и поддержку объединения модулей.
Read more:  Вышел первый полноценный трейлер второго сезона «Игры в кальмара»

Путешествие в конюшню

Переход на Rolldown был преднамеренным и инициируемым сообществом. Во-первых, отдельный rolldown-vite Пакет был выпущен в качестве технической предварительной версии, что позволило ранним пользователям протестировать интеграцию Rolldown, не затрагивая стабильную версию Vite. Отзывы первых пользователей были неоценимы. Они продвигали интеграцию через реальные кодовые базы любой формы и размера, выявляя крайние случаи и проблемы совместимости, которые мы могли бы решить перед более широким выпуском. Мы также создали специальный пакет CI, проверяющий ключевые плагины и платформы Vite на соответствие новому сборщику, заблаговременно выявляя регрессии и укрепляя уверенность на пути миграции.

В декабре 2025 года мы отгрузили Знай 8 бета с полностью интегрированным Rolldown. В течение периода бета-тестирования Rolldown сам превратился из бета-версии в кандидата на выпуск, с постоянными улучшениями, обусловленными тестированием и отзывами сообщества Vite.

Реальная производительность

На этапах предварительного просмотра и бета-тестирования rolldown-viteнесколько компаний сообщили об измеримом сокращении времени изготовления продукции:

  • Линейный: Время сборки производства сократилось с 46 до 6 с.
  • Рампа: Сокращение времени сборки на 57 %.
  • Mercedes-Benz.io: Сокращение времени сборки до 38 %
  • Пчелиный воск: Сокращение времени сборки на 64 %.

Для крупных проектов влияние может быть особенно заметным, и мы ожидаем дальнейших улучшений по мере дальнейшего развития Rolldown.

Единая цепочка инструментов

С Vite 8 Vite становится точкой входа в комплексную цепочку инструментов с тесно сотрудничающими командами: инструмент сборки (Vite), сборщик (Rolldown) и компилятор (Окс). Такое выравнивание обеспечивает согласованное поведение во всем стеке, от анализа и разрешения до преобразования и минимизации. Это также означает, что мы можем быстро внедрять новые спецификации языка по мере развития JavaScript. А за счет глубокой интеграции между уровнями мы можем добиться оптимизации, которая ранее была недосягаема, например, использовать семантический анализ Oxc для лучшего встряхивания деревьев в Rolldown.

Ничего из этого было бы невозможно без более широкого сообщества. Мы хотим выразить нашу глубокую благодарность командам разработчиков фреймворка (SvelteKit, Реагирующий маршрутизатор, Сборник рассказов, Астро, Нуксти многие другие), которые тестировали rolldown-vite рано, отправлял подробные отчеты об ошибках и работал с нами над решением проблем совместимости. Мы в равной степени благодарны каждому разработчику, который попробовал бета-версию, поделился своими улучшениями во времени сборки и сообщил о недоработках, которые помогли нам доработать этот выпуск. Ваша готовность протестировать миграцию на реальных проектах помогла сделать переход на Rolldown более плавным и надежным.

Поддержка Node.js

Для Vite 8 требуется Node.js 20.19+, 22.12+, те же требования, что и для Vite 7. Эти диапазоны обеспечивают поддержку Node.js. require(esm) без флага, что позволяет распространять Vite только как ESM.

Дополнительные возможности

Помимо интеграции Rolldown, Vite 8 включает в себя несколько примечательных функций:

  • Интегрированные инструменты разработчика: Вите 8 кораблей devtools возможность включить Инструменты разработчика Viteинструмент разработчика для отладки и анализа. Vite Devtools обеспечивает более глубокое понимание ваших проектов на базе Vite непосредственно с сервера разработки.

  • Встроенный цконфиг. paths поддерживать: Разработчики могут включить разрешение псевдонимов путей TypeScript, установив resolve.tsconfigPaths к true. Это требует небольшого снижения производительности и не включено по умолчанию.

  • emitDecoratorMetadata поддерживать: Vite 8 теперь имеет встроенную автоматическую поддержку TypeScript. emitDecoratorMetadata вариант, устраняющий необходимость во внешних плагинах. См. Функции страницу для подробностей.

  • Поддержка Wasm SSR: .wasm?init импорт теперь работают в средах SSR, расширяя функцию Vite WebAssembly для рендеринга на стороне сервера.

  • Переадресация консоли браузера: Vite 8 может пересылать журналы консоли браузера и ошибки на терминал сервера разработки. Это особенно полезно при работе с агентами кодирования, поскольку ошибки клиента времени выполнения становятся видимыми в выходных данных CLI. Включите его с помощью server.forwardConsoleкоторый активируется автоматически при обнаружении агента кодирования.

@vitejs/plugin-react v6

Наряду с Vite 8 мы выпускаем @vitejs/plugin-react v6. Плагин использует Oxc для преобразования React Refresh. Babel больше не является зависимостью, и размер установки стал меньше.

Read more:  Встреча Джайшанкар-Муттаки в Дели: два флага Афганистана, ни одной женщины-журналистки — и бамианские Будды | Новости Индии

Для проектов, требующих Реагирующий компиляторv6 предоставляет reactCompilerPreset помощник, который работает с @rolldown/plugin-babelпредоставляя вам явный путь согласия, не обременяя настройки по умолчанию.

Видеть Примечания к выпуску для более подробной информации.

Обратите внимание, что версия 5 по-прежнему работает с Vite 8, поэтому вы можете обновить плагин после обновления Vite.

Заглядывая в будущее

Интеграция Rolldown открывает возможности для улучшений и оптимизации. Вот над чем мы работаем дальше:

  • Полный пакетный режим (экспериментальный): этот режим объединяет модули во время разработки, аналогично производственным сборкам. Предварительные результаты показывают, что запуск сервера разработки происходит в 3 раза быстрее, полная перезагрузка — на 40 % быстрее, а сетевые запросы — в 10 раз меньше. Это особенно важно для крупных проектов, где подход к раздельной разработке достигает пределов масштабирования.

  • Необработанный перенос AST: позволяет плагинам JavaScript получать доступ к AST, созданному Rust, с минимальными затратами на сериализацию, устраняя разрыв в производительности между внутренними компонентами Rust и кодом плагина JS.

  • Собственные преобразования MagicString: Включает пользовательские преобразования, где логика находится в JavaScript, но вычисления манипуляций со строками выполняются в Rust.

  • Стабилизация API среды: Мы работаем над стабильностью API среды. Экосистема начала регулярные встречи для лучшего сотрудничества.

Размер установки

Мы хотим быть прозрачными в отношении изменений установочного размера Vite. Vite 8 сам по себе примерно на 15 МБ больше, чем Vite 7. Это происходит из двух основных источников:

  • ~10 МБ из Lightningcss: Lightningcss, ранее являвшаяся необязательной одноранговой зависимостью, теперь является обычной зависимостью, обеспечивающей лучшую минификацию CSS «из коробки».
  • ~5 МБ из роллдауна: Двоичный файл Rolldown больше, чем esbuild + Rollup, главным образом из-за оптимизации производительности, в которой скорость предпочтительнее размера двоичного файла.

Мы продолжим мониторинг и работу над уменьшением размера установки по мере развития Rolldown.

Переход на Vite 8

Для большинства проектов обновление до Vite 8 должно пройти гладко. Мы создали уровень совместимости, который автоматически преобразует существующие esbuild и rollupOptions конфигурации на их эквиваленты Rolldown и Oxc, поэтому многие проекты будут работать без каких-либо изменений конфигурации.

Read more:  Как залил кусок ракеты SpaceX

Для более крупных и сложных проектов мы рекомендуем поэтапный путь миграции: сначала переключитесь с vite к rolldown-vite пакет на Vite 7, чтобы изолировать любые проблемы, связанные с развертыванием, а затем выполнить обновление до Vite 8. Этот двухэтапный подход позволяет легко определить, связаны ли какие-либо проблемы с изменением комплектатора или с другими изменениями Vite 8.

Пожалуйста, ознакомьтесь с подробным Руководство по миграции перед обновлением. Полный список изменений находится в Быстрый 8 журнал изменений.

Спасибо, Rollup и esbuild

Поскольку Vite переходит на Rolldown, мы хотим воспользоваться моментом, чтобы выразить нашу глубокую благодарность двум проектам, которые сделали Vite возможным.

Rollup был сборщиком продукции Vite с самого начала. Его элегантный дизайн API плагинов оказался настолько хорошо продуманным, что Rolldown принял его как свой собственный, и вся экосистема плагинов Vite существует благодаря фундаменту, заложенному Rollup. Качество и продуманность архитектуры Rollup сформировали отношение Vite к расширяемости. Спасибо, Рич Харрис для создания накопительного пакета и Лукас Тагерт-Аткинсон и команде Rollup за поддержание и развитие этого продукта, который оказал столь продолжительное влияние на экосистему веб-инструментов.

esbuild обеспечил удивительно быструю разработку Vite с первых дней ее существования: предварительное объединение зависимостей, преобразования TypeScript и JSX, которые выполнялись за миллисекунды, а не за сотни. esbuild доказал, что инструменты сборки могут быть на порядки быстрее, а его скорость установила планку, которая вдохновила целое поколение инструментов на основе Rust и Go. Спасибо, Эван Уоллесза то, что показал всем нам, что возможно.

Без этих двух проектов Vite не существовал бы так, как сегодня. Несмотря на то, что мы продвигаемся вперед с Rolldown, влияние Rollup и esbuild глубоко укоренилось в ДНК Vite, и мы благодарны за все, что они дали экосистеме. Вы можете узнать больше обо всех проектах и людях, от которых зависит Vite, на нашем сайте. Благодарности страница.

Благодарности

Вите 8 возглавлял сапфирово-красный и Команда Вите с помощью широкого сообщества участников, последующих сопровождающих и авторов плагинов. Мы хотим поблагодарить Команда развертывания за их тесное сотрудничество в создании Vite 8 на базе Rolldown. Мы также особенно благодарны всем, кто принял участие в rolldown-vite предварительный просмотр и период бета-тестирования Vite 8. Ваше тестирование, отчеты об ошибках и отзывы сделали возможным роллдаун-миграцию и превратили этот выпуск в то, чем мы гордимся.

Vite представлен вам VoidZeroв партнерстве с Болт и НукстЛабс. Мы также хотим поблагодарить наших спонсоров за Спонсоры Vite на GitHub и Открытый коллектив Вите.


2026-03-13 04:36:00


1773390643
#Вите #вышел #Вите

Продолжение темы

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.