Языки программирования

Веб-фреймворк Svelte выпускает "самый значительный релиз" на сегодняшний день

Веб-фреймворк Svelte выпускает "самый значительный релиз" на сегодняшний день

Вышел релиз Svelte 5, который команда, создавшая веб-фреймворк, называет «самым значительным релизом в истории проекта» и который стал результатом 18 месяцев интенсивной разработки.
Последняя итерация веб-фреймворка представляет собой полностью переработанную версию, обещающую повышенную производительность, уменьшенные размеры пакетов и повышенную надежность. Несмотря на эти существенные изменения, фреймворк сохраняет практически полную обратную совместимость со Svelte 4, что обеспечивает беспроблемный переход для большинства разработчиков.

Ключевым нововведением в Svelte 5 стало появление «рун» - явного механизма объявления реактивного состояния. Это позволяет устранить ограничения в системе реактивности, управляемой компилятором предыдущей версии, когда изменение одного свойства приводило к аннулированию целых объектов.

«Поскольку компилятор переносит большую часть работы из браузера в npm run build, приложения Svelte получаются маленькими и быстрыми», - объясняет команда. «Но помимо этого, Svelte создан для того, чтобы быть приятным и интуитивно понятным способом создания приложений: в нем приоритетом является выполнение работы».

В обновлении появилась встроенная поддержка TypeScript, устраняющая необходимость в препроцессорах, и реализованы значительные улучшения в композиции компонентов. Обработчики событий теперь рассматриваются как стандартные реквизиты, что обеспечивает повышенную гибкость для авторов библиотек и разработчиков, работающих над большими приложениями.

Переработан механизм слотов фреймворка, прежний синтаксис заменен на более мощную реализацию {#snippet ...}. Эти изменения сопровождаются многочисленными оптимизациями производительности и исправлениями ошибок.
Разработчики, желающие обновиться, могут перенести все приложение с помощью npx sv migrate svelte-5, а миграция отдельных компонентов доступна через расширение Svelte в VS Code. Важно отметить, что существующие приложения Svelte 4 будут продолжать работать, что позволит постепенно перейти на новый синтаксис.

В релизе также появился новый интерфейс командной строки (CLI) под названием 'sv', а команда обещает, что в грядущей версии SvelteKit будут использованы новые возможности Svelte 5.

Заглядывая в будущее, команда Svelte заявила, что этот выпуск закладывает основу для будущих улучшений, которые были невозможны в Svelte 4.

Читайте также