Релиз 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 обещает пользователям более легкий и эффективный опыт разработки, сохраняя традиционное удобство и гибкость.

Читайте также
Облачный сервис Azul находит «мертвый» код в Java-приложениях
Облачный сервис Azul находит «мертвый» код в Java-приложениях
Облачный сервис Azul находит «мертвый» код в Java-приложениях

Azul описывает «мертвый» код как исходный код, находящийся в кодовой базе приложения, но не используемый им.

Kuto — reverse сборщик javascript
Kuto — reverse сборщик javascript
Kuto — reverse сборщик javascript

Анонсировали сборщик, который уменьшит ваш бандл. Kuto — это новый подход к доставке кода пользователю. Он позволяет повторно использовать уже имеющийся у клиента код для доставки обновлений.

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

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

Dev новости: готов Angular 19, генератор Nue, JetBrains
Dev новости: готов Angular 19, генератор Nue, JetBrains
Dev новости: готов Angular 19, генератор Nue, JetBrains

На следующей неделе разработчики смогут оценить новый релиз популярного фреймворка Angular 19. Его запуск запланирован на вторник, 19 ноября, 9:00 по тихоокеанскому времени. В преддверии этого события в разных городах мира пройдут онлайн- и оффлайн-вечеринки, хотя большинство из них пока что организованы вне США, включая несколько мероприятий во Франции.