Vite 8.0.0‑beta.14 добавляет поддержку .wasm?init на стороне сервера (WASM SSR) и обновляет Rolldown до 1.0.0‑rc.4
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)
Источник:
Источник
Читать дальше
Svelte 5.52.0 добавляет поддержку TrustedHTML для {@html}, обеспечивая более безопасную интеграцию Trusted Types
21 февраля 2026 г.Svelte 5.52.0 (18 февраля 2026 г.) добавляет поддержку TrustedHTML для выражений {@html}, чтобы приложения могли взаимодействовать с браузерными Trusted Types без приведения к строке — важно для защиты от XSS в SSR и при рендеринге на клиенте.
Next.js 16 делает Turbopack стабильным и дефолтным для разработки и сборки
20 февраля 2026 г.Next.js 16 переводит Turbopack в стабильную/дефолтную настройку, поднимает минимальную версию Node.js и внедряет примитивы кэширования, ориентированные на продакшн — что должны изменить команды full‑stack прямо сейчас.
React Native 0.84 выпущен — Hermes V1 становится движком по умолчанию, предсобранные iOS‑бинарники и удаление Legacy‑архитектуры
18 февраля 2026 г.React Native 0.84 делает Hermes V1 движком JavaScript по умолчанию, по умолчанию поставляет предсобранные бинарники iOS, удаляет оставшиеся компоненты Legacy Architecture и поднимает требования к Node — незамедлительные действия для команд полного стека.