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, и организаторы приглашают всех желающих разделить праздничный торт.