370просмотров
95.6%от подписчиков
16 марта 2026 г.
statsScore: 407
Вышел Vite 8 🔥 Главным изменением этой версии является переход с esbuild (для dev режима) и Rollup (для build) на единый Rolldown, написанный на Rust. Он такой же быстрый как esbuild, поддерживает тот же API плагинов, что Rollup и Vite, а также привносит ряд недоступных ранее фич, среди которых: полноценный bundle-режим, более гибкое управление разделением чанков, персистентный кэш на уровне модулей, Module Federation и многое другое. Авторы заявляют, что такой переход позволил ускорить этап сборки проектов примерно в 10-30 раз. К примеру, бета-версии сборщика при тестировании на разных проектах показали следующие числа:
1) Linear — время сборки сократилось с 46 секунд до 6 секунд
2) Ramp — сокращение времени сборки на 57%
3) Mercedes-Benz.io — на 38%
4) Beehiiv — на 64% Данный переход позволит в будущем ещё сильнее ускорить работу как dev, так и build режимов, работы над этим уже ведутся. Другие фичи 8 версии Vite:
1) Встроенная поддержка Vite Devtools (опция devtools)
2) Алиасы для импортов теперь можно получать сразу из tsconfig.json и не дублировать в vite.config.ts (опция resolve.tsconfigPaths)
3) Встроенная поддержка TypeScript-опции emitDecoratorMetadata (отпадает надобность в использовании ряда плагинов)
4) Импорт WebAssembly-модулей с суффиксом ?init теперь корректно работает и в средах с SSR
5) Добавлена возможность пересылать браузерные console.* логи в терминал dev-сервера (опция server.forwardConsole) Размер Vite увеличился примерно на 15 МБ. Это связано с тем, что lightningcss теперь является обязательной зависимостью, а бинарный файл Rolldown оказался больше, чем прежняя связка esbuild + Rollup, но в будущем обещают это также исправить. 🔗 Ссылка на официальный пост