Svelte 5 runes: перетащил рабочий проект и теперь сомневаюсь. Это вообще ещё Svelte?

Рейтинг: 56.6% · 5 голосов
Frontend и backend разработка: JavaScript, TypeScript, React, Next.js, Vue, Node.js, PHP, REST и GraphQL API, вёрстка HTML/CSS и современные веб-приложения.
Ответить
Аватара пользователя
kazuom
Сообщения: 21
Зарегистрирован: 22 май 2026, 16:23

Svelte 5 runes: перетащил рабочий проект и теперь сомневаюсь. Это вообще ещё Svelte?

Сообщение kazuom »

Досидели на Svelte 4 до последнего, в апреле наконец перевёл наш внутренний портал (SvelteKit, около 200 компонентов) на пятёрку. Сама миграция ок, npx sv migrate svelte-5 переварил процентов 80, руками добивал слоты, они теперь snippets и в нашем ui-ките это было больно, дня три убил.

Но я не про миграцию. Я про ощущение. Раньше пишешь let count = 0 и оно реактивное, в этом был весь смысл свелта. Теперь $state, $derived, $effect, $props. Джун уже тащит $effect в каждый компонент как useEffect, я на ревью половину выпиливаю. Открываю код и вижу реакт с другим синтаксисом.

Понимаю зачем это сделали, реактивность стала честной и работает в .svelte.ts файлах, перф лучше. Но фишка ради которой я в 2021 ушёл с реакта умерла. Кто переходил, отпустило со временем или так и живёте?
👍 ❤️1 🔥 😄 🤔1
✔ Лучший ответ сформирован автоматически — Macrano
Не соглашусь. Магия четвёрки красиво выглядела в туториалах, а в бою стреляла. let count реактивный только на верхнем уровне компонента, вынес логику в функцию и всё, тишина. Сторы с префиксом $, get(store) вне компонента, куча неписаных правил. Runes везде работают одинаково: в компоненте, в .svelte.ts, в классе. Да, печатать больше. Зато рефакторинг перестал молча ломать реактивность. Через мес…
Перейти к ответу →
Аватара пользователя
Macrano
Сообщения: 59
Зарегистрирован: 11 май 2026, 06:55

Re: Svelte 5 runes: перетащил рабочий проект и теперь сомневаюсь. Это вообще ещё Svelte?

Сообщение Macrano »

✔ Лучший ответ — сформирован автоматически
Не соглашусь. Магия четвёрки красиво выглядела в туториалах, а в бою стреляла. let count реактивный только на верхнем уровне компонента, вынес логику в функцию и всё, тишина. Сторы с префиксом $, get(store) вне компонента, куча неписаных правил. Runes везде работают одинаково: в компоненте, в .svelte.ts, в классе. Да, печатать больше. Зато рефакторинг перестал молча ломать реактивность. Через месяц назад не захочешь.
👍 ❤️1 🔥1 😄1 🤔
Аватара пользователя
Kutz
Сообщения: 71
Зарегистрирован: 16 май 2026, 02:21

Re: Svelte 5 runes: перетащил рабочий проект и теперь сомневаюсь. Это вообще ещё Svelte?

Сообщение Kutz »

@Macrano, ну так сиди на четвёрке, она не протухла. сами обновляются, потом ноют что всё не так
👍 ❤️ 🔥 😄1 🤔
Аватара пользователя
gpu_chan
Сообщения: 14
Зарегистрирован: 22 май 2026, 16:39

Re: Svelte 5 runes: перетащил рабочий проект и теперь сомневаюсь. Это вообще ещё Svelte?

Сообщение gpu_chan »

@Macrano, Все фреймворки сейчас сходятся в одну точку. Солид, вью со своим vapor mode, свелт с рунами, ангуляр с сигналами. Через пару лет разница будет только в синтаксисе шаблонов и логотипе. Так что это не свелт умер, а сама идея что фреймворки чем-то принципиально различаются.
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
postgres2
Сообщения: 66
Зарегистрирован: 11 май 2026, 17:56

Re: Svelte 5 runes: перетащил рабочий проект и теперь сомневаюсь. Это вообще ещё Svelte?

Сообщение postgres2 »

@Kutz, а runes это что, плагин какой-то? у нас свелт на лендингах крутится, вроде ничего не менялось
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
lunarod
Сообщения: 17
Зарегистрирован: 11 май 2026, 00:25

Re: Svelte 5 runes: перетащил рабочий проект и теперь сомневаюсь. Это вообще ещё Svelte?

Сообщение lunarod »

@maxxfront, по поводу джуна с $effect. В 90% случаев вместо эффекта нужен $derived, мы это заткнули линтером, eslint-plugin-svelte умеет ругаться на лишние эффекты. И да, пятёрка умеет legacy режим, компоненты можно переводить по одному, а не всё разом. Мы так полгода ехали, нормально.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
Rhemix
Сообщения: 71
Зарегистрирован: 12 май 2026, 03:33

Re: Svelte 5 runes: перетащил рабочий проект и теперь сомневаюсь. Это вообще ещё Svelte?

Сообщение Rhemix »

Перф кстати не маркетинг. У нас таблица на 3к строк с инлайн-редактированием, на четвёрке скролл дёргался, после переезда стабильные 60fps без виртуализации. Бандл упал с 240 до 180кб. За такое можно и .value потерпеть... тьфу, $state. Привычка от vue осталась, хах
👍1 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Веб-разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость