Svelte — это простой и удобный в использовании фреймворк, а последние изменения должны сделать его еще проще.
В июне 2023 года Svelte анонсировала свой последний стабильный выпуск версии 4. Обновление Svelte 4 — это, прежде всего, отладочная версия Svelte 3, направленная на то, чтобы подготовить почву для выпуска следующего поколения Svelte под названием Svelte 5.
Svelte 4 добавляет различные улучшения в экосистему Svelte, включая редизайн веб-сайта, установку локальных переходов по умолчанию, улучшение поддержки веб-компонентов и переход с TypeScript на JSDoc.
1. Изящный редизайн сайта
Svelte 4 прибыл вместе с улучшениями официального стройный веб-сайт. Новый внешний вид сайта просто фантастический, с улучшенной документацией по TypeScript, вариант темного режимаи в целом улучшенный пользовательский интерфейс на разных устройствах.
На сайте Svelte теперь есть расширенный REPL, который позволяет вам экспериментировать с кодом Svelte прямо в браузере.
Кроме того, все ссылки на учебные пособия по Svelte теперь указывают на новый опыт учащихся Svelte, в то время как старые учебные пособия доступны для пользователей Safari 16.3 и более ранних версий.
2. Локальные переходы по умолчанию
Представьте себе болезненный опыт необходимости соглашаться на переходы CSS после того, как ваша страница загружается дольше, чем ожидалось, из-за того, что вы использовали переходы Svelte.
Обычно переход воспроизводится, когда вы уничтожаете родительский блок. Вы можете переопределить это поведение с помощью |местный модификатор. Это приводит к тому, что переход выполняется только тогда, когда вы уничтожаете блок, содержащий целевой компонент. В Svelte 4 это |местный модификатор установлен по умолчанию для переходов.
В приведенном ниже фрагменте слайд-переход локально добавлен к див элемент:
{элемент}
3. Улучшенная поддержка веб-компонентов
Svelte всегда продвигал возможность повторного использования и ремонтопригодность, поэтому он постоянно поддерживает веб-компоненты. Веб-компоненты позволяют создавать повторно используемые пользовательские HTML-элементы с внедренными стилями и поведением.
Svelte 4 меняет способ создания веб-компонентов, устраняя ошибки и несоответствия. Эти изменения включают в себя:
- Экспорт создает свойство компонента, делая его доступным для потребителей компонентов.
- Задания являются реактивными. Чтобы изменить состояние компонента и запустить повторный рендеринг, назначьте его локально объявленной переменной.
- Использовать $ символ в начале оператора, чтобы пометить его как реактивный оператор. Реактивные операторы запускаются после другого кода скрипта и до рендеринга разметки компонента при каждом изменении зависимых значений.
- При создании объектов магазина ставьте перед магазином префикс $ разрешить реактивный доступ к значению.
- Установка атрибута контекста тега скрипта в модуль заставляет сценарий запускаться один раз при первой оценке модуля, а не для каждого экземпляра компонента.
4. Переход от TypeScript к JSDoc
JSDoc — это инструмент документирования, который поддерживает добавление аннотаций типов и комментариев к кодам JavaScript.
Учитывая, что JSDoc обманом заставляет разработчиков документировать свои коды, эта миграция направлена на то, чтобы побудить больше разработчиков Svelte выработать привычку должным образом документировать свои коды. Адекватно документированная кодовая база JavaScrpt практически не требует проверки типов.
Если вы новичок в TypeScript, вам следует изучите TypeScript и узнайте, почему разработчики предпочитают его.
Переход на Svelte 4
Svelte 4 обладает повышенной производительностью и оптимизированной разработкой, что отлично подходит для создания высокопроизводительных веб-приложений. Этот новый выпуск также должен способствовать улучшению документации кода с переходом на JSDoc.
Svelte продолжает совершенствоваться, и хотя это не тот фреймворк, с которым знаком каждый разработчик, те, кто знаком с ним, очень его хвалят.