Svelte@5.56.0 новая фича
Svelte@5.56,0 Новая фича {let/const ...} - более мощная альтернатива {@const ...}: 1. Можно объявлять где-угодно
{const hello = 'hello'} {hello}
- Само по себе объявление не реактивное, так что его можно сделать как $state, так и $derived
{#if editing} {let name = $state(user.name)} {const greeting = $derived(Hello ${name})}
{greeting}
<button onclick={() => { user.name = name; editing = false; }}>save {/if}Также в доках добавили расчёт минимальных версий браузеров необходимых свелту
Прикольно, но очень странно, особенно со стейтом. Не люблю мешать разметку с логикой
Кайф!
окей, не я проклял эту реальность
А что не нравится в этом?
Не люблю мешать разметку с логикой
зато теперь сниппеты могут иметь свой стейт 😁
Имеет смысл, но всё равно кажется костыльным немного и для этого будто другой механизм должен быть придуман 😁
тут чисто моя позиция что шаблоны должны быть максимально тупыми, а все остальное выражается либо логикой, либо композицией
Это неудобно. Когда много верстаешь это очень быстро становится понятно
когда просто верстка там логики внутри шаблонов и не должно быть особо много а делить на компоненты - прям база, чтобы держать баланс логики в шаблонах
Да нет, не база. Все зависит от ситуэйшн
зато теперь script нужен только ради import-ов
Ну нет, просто порой тебе нужно какие-то микро вычисления. И их не удобно выносить в скрипты
А в итоге получается старый синтаксис {@const …} deprecated будет?
эм с чего это
А в чем смысл и то и то оставлять? Это же путать будет
тебя же сейчас в script не путает что можно делать реактивные и нереактивные переменные
Не ну это да, но это другое)
сорри, ты прав
Тогда хотя бы логично, а то просто была бы путаница
да видимо breaking changes испугались и не хотели 6 апать из-за этого
Они отходят от {@ …} видимо понемногу
да непонятно везде есть перфикс кроме let/const
Наверное есть какой-то issue с рассуждением на эту тему
да, было бы интересно почитать сейчас единственная догадка - уход от breaking changes с существующим @const
Вот тут нужно почитать https://github.com/sveltejs/svelte/issues/16490
кстати насчет этого в первом случае у нас идет последовательное вычисление и все ок а во втором мы плодим новые элементы в реактивном графе на каждый ререндер списка?
Потому что это просто кусок JS, там нет никакой спец. трансформации
Через несколько лет так до jsx всё дойдёт
тут ближе модель tsrx уже