SvelteKit 3: основные изменения
Версия 3.0 SvelteKit, официального фреймворка для Svelte, теперь доступна. Для тех, кто работал с предыдущими версиями, переход будет привычным — это тот же фреймворк, только с лучшей полировкой, более надёжной типизацией и избавлением от лишних деталей. Миграция максимально упрощена благодаря команде sv migrate:
npx sv migrate sveltekit-3 --tasks all --confirm
Команда автоматически перенесёт большую часть кода, а остальное оформит списком задач. С помощью подобных инструментов даже автоматизированные решения справляются без проблем.
Для создания нового приложения используй sv create:
npx sv create my-new-app
При каждом мажорном обновлении есть несколько критических изменений — они подробно описаны в руководстве по миграции (или кратко в анонсе release candidate).
Что изменилось
- конфигурация теперь находится в
vite.config.tsвместоsvelte.config.js - алиас
$libзаменён на#lib, что использует стандартный механизм subpath imports - переменные окружения стали мощнее и удобнее в использовании
- сервис-воркеры требуют меньше boilerplate-кода
- обработка ошибок улучшена во всех местах
Remote functions: в разработке
Функции удалённого вызова всё ещё находятся в разработке, но это главный приоритет команды. Remote functions — это набор утилит для безопасного, эффективного и типизированного взаимодействия между клиентом и сервером. Подобные решения встречаются в других фреймворках, но в SvelteKit реализация будет значительно удобнее.
Пока что функции требуют Async Svelte с экспериментальным флагом. Команда просит терпения.
Svelte Summit в Любляне
Напоминаем, что следующий Svelte Summit пройдёт 19–20 ноября в Любляне, Словения. Мероприятие совпадёт с празднованием 10-летия Svelte, и организаторы приглашают всех желающих разделить праздничный торт.