Vite 8.0.0‑beta.14 добавляет поддержку .wasm?init на стороне сервера (WASM SSR) и обновляет Rolldown до 1.0.0‑rc.4

ViteWebAssemblyИнструменты

Vite выпустил v8.0.0‑beta.14 (12 февраля 2026 года), который явно добавляет поддержку на стороне сервера для импорта предварительно инициализированного WebAssembly через шаблон импорта .wasm?init и обновляет зависимость сборщика до Rolldown 1.0.0‑rc.4. (github.com)

Почему это важно для команд полного стека

  • Серверная .wasm?init (WASM SSR): конвейер SSR Vite теперь может рассматривать импорт .wasm?init как серверный, предварительно инициализированный WebAssembly‑модуль во время рендера. Это переносит работу, которая ранее выполнялась на клиенте или откладывалась на клиент, в этап рендера на сервере — снижая нагрузку на загрузку и гидратацию на стороне клиента для процессоров, тяжёлых для CPU, например кодеков, обработчиков изображений или сложных преобразований данных. (github.com)
  • Стабильность инструментов: обновление Rolldown до 1.0.0‑rc.4 (Rust‑питной бандлер, похожий на Rollup, используемый Vite) улучшает совместимость и исправляет крайние случаи сборки, которые влияют на WASM и результаты SSR; проекты, зависящие от детерминированных сервер‑бандлов, должны видеть меньше расхождений во время трансформации/исполнения. (github.com)
  • Практическая выгода для серверного рендера: инициализируя Wasm на сервере, вы избегаете дополнительного сетевого запроса и снижаете время до интерактивности для страниц, зависящих от бинарных модулей; это особенно полезно для фреймворков SSR и middleware, которым нужна детерминированная CPU‑работа во время рендера. (github.com)

Непосредственный чек-лист для команд (кратко)

  • Попробуйте бета‑версию в ветке или на стейджинг‑CI: запустите сборку SSR и предпросмотр сервера, чтобы проверить, что импорты .wasm работают как ожидается в вашей среде исполнения хостинга (Node/Bun/edge worker). (github.com)
  • Проведите аудит размеров ассетов и инициализационных работ: предварительная инициализация крупных модулей Wasm на сервере меняет характеристики памяти и CPU — измерьте холодный старт и использование памяти в вашей среде.
  • Проверьте поведение бандлера/плагинов Rollup: если вы используете плагины, которые преобразуют или оборачивают .wasm‑ресурсы, подтвердите их совместимость с новым Rolldown RC и бета‑версией Vite.
  • Задайте фиксированные версии или используйте gating в CI: применяйте флаги функций или канареечные развёртывания; беты полезны для интеграционных тестов, но ещё не подходят для массового продакшена.

Итог Эта бета‑версия Vite — практическое изменение, ориентированное на разработчика: она делает WebAssembly на стороне сервера полноценной частью потока SSR Vite и согласует стек сборки с кандидатами релиза Rolldown на Rust; команды, использующие Wasm в веб‑приложениях — особенно те, что работают с серверным рендерингом или edge‑рендерингом страниц — должны протестировать бета‑версию, чтобы понять влияние на производительность и операционные trade‑offs, прежде чем переходить в продакшн. (github.com)

Источник:

Источник

Читать дальше