Перевёл свою читалку со Svelte 4 на предрелиз Svelte 5. Очень понравилось!
1. Размер JS-бандла уменьшился на 30%.
2. Руны позволяют задавать очень хитрые типы.
3. Snippet гораздо гибче, чем slot.
https://github.com/hplush/slowreader/pull/241/
Руководство по переходу:
https://svelte-5-preview.vercel.app/docs/runes
@sitnik_ru мне в svelte 5 не очень понравилась $props руна. На мой взгляд это даунгрейд. Если в svelte 4 я вместе с обозначением писал и тип, то теперь мне нужно отдельно написать тип и потом ещё реализацию. В итоге получается уродство как на скрине. Причём каких-то преимуществ я не заметил.
И $effect руне не хватает возможности ручного управления зависимостями. Магия это конечно круто, но, например, она не может вызвать функцию при изменении значения в кастомном стейте. Причём, если использовать $inspect, то svelte обновление перехватывает. Очень странное поведение.
В остальном и вправду классно. $state сильно упрощает жизнь.
@sitnik_ru мне в svelte 5 не очень понравилась $props руна. На мой взгляд это даунгрейд. Если в svelte 4 я вместе с обозначением писал и тип, то теперь мне нужно отдельно написать тип и потом ещё реализацию. В итоге получается уродство как на скрине. Причём каких-то преимуществ я не заметил.
И $effect руне не хватает возможности ручного управления зависимостями. Магия это конечно круто, но, например, она не может вызвать функцию при изменении значения в кастомном стейте. Причём, если использовать...