Релиз Svelte 5: крупное обновление с Runes, поддержкой TypeScript и улучшенной производительностью

После полутора лет интенсивной разработки команда Svelte представила пятое крупное обновление — Svelte 5. Этот релиз, по мнению разработчиков, стал самым значительным в истории фреймворка, который служит для создания веб-интерфейсов. В основе Svelte лежит компилятор, который преобразует декларативный код компонентов, объединяющий HTML, CSS и JavaScript, в высокооптимизированный JavaScript. Обновление сосредоточено на повышении скорости, компактности и надежности приложений.

Svelte 5 практически полностью совместим с предыдущей версией Svelte 4, что делает переход на новую версию плавным для большинства пользователей. Среди нововведений особенно выделяются Runes — новый механизм для задания реактивного состояния. Как отмечают разработчики, Svelte продолжает придерживаться своей философии упрощенного управления состоянием: переменные состояния, такие как count, остаются простыми числами, без усложнений в виде объектов или функций.

Теперь Runes можно использовать в модулях .svelte.js и .svelte.ts, что расширяет возможности фреймворка по созданию многократно используемой реактивной логики. Также были упрощены обработчики событий, которые теперь работают как стандартные свойства. Механизм слотов подвергся значительным изменениям и теперь заменен на {#snippet …}, что дает больше возможностей для передачи содержимого между компонентами.

Среди других значимых улучшений — поддержка TypeScript на уровне самого Svelte, что избавляет разработчиков от необходимости использовать препроцессоры. Дополнительно исправлено множество багов, а производительность и масштабируемость фреймворка значительно возросли. Svelte 5 обещает пользователям более легкий и эффективный опыт разработки, сохраняя традиционное удобство и гибкость.

Читайте также
Дайджест новостей по Java
Дайджест новостей по Java
Дайджест новостей по Java

В обзоре обновления OpenJDK, JDK 22, Azul Code Inventory, Spring Shell 3.1.4, 3.0.8 и 2.1.13, Testcontainers 1.19.1.

Java: новости в октябре
Java: новости в октябре
Java: новости в октябре

Рассказываем о некоторых новостях в октябре в Java, среди них JDK 22, BellSoft, Oracle, GraalVM, Open Liberty.

Dev новости: Node.js убрал corepack, Bun и язык C
Dev новости: Node.js убрал corepack, Bun и язык C
Dev новости: Node.js убрал corepack, Bun и язык C

Мир разработки программного обеспечения не стоит на месте. Недавние изменения в Node.js и Bun взволновали сообщество разработчиков. На фоне этих событий Next.js смягчает требования к React 19 для маршрутизатора Pages, а Astro представляет новую функциональность для управления контентом.

Dev новости: Angular 19, Vue.js 3.5, Android 15
Dev новости: Angular 19, Vue.js 3.5, Android 15
Dev новости: Angular 19, Vue.js 3.5, Android 15

На этой неделе мир разработчиков обсуждает переход Angular к standalone компонентам, выпуск Vue 3.5, а также то, как разработчики используют искусственный интеллект для повышения навыков. Рассмотрим подробнее все значимые изменения.