Landing Builders Radar
Landing Builders Radar
@landing_builders_radar

<b>7 ошибок в Svelte, которые тихо ломают производительность и логику</b>

<b>7 ошибок в Svelte, которые тихо ломают производительность и логику</b>

Svelte любит простоту, но именно поэтому в нём легко пропустить дорогую мелочь. Заходит код чисто, а потом внезапно растёт число перерендеров, теряются реакции или UI ведёт себя не так, как ожидали.

— Меняете объект или массив «внутри» без присваивания: Svelte не увидит изменение, если не сделать <code>state = state</code> или новое присваивание.
— Держите слишком много логики в шаблоне: вычисления в разметке быстро превращаются в нечитаемый слой, лучше выносить в <code>derived</code> значения или функции.
— Используете <code>{#each}</code> без стабильного ключа: при перестановках список может вести себя странно, особенно с инпутами и локальным state.
— Подписываетесь на store вручную и забываете отписку: утечки в Svelte случаются реже, чем в React, но этот класс ошибок никуда не исчезает.
— Путаете локальный state и props: если значение пришло сверху, не пытайтесь лечить его как независимую копию без явной синхронизации.

Есть наблюдение которое стоит проверить: чем меньше «магии» в компоненте, тем легче Svelte раскрывается. Держите один источник правды для данных, ключуйте списки и не прячьте логику в разметке. Тогда код остаётся коротким, а поведение — предсказуемым.
Этот пост опубликован в Telegram-канале Landing Builders Radar. Подписаться можно по ссылке: @landing_builders_radar.
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @dumay. Быстрый тест: $20 за канал, $1000 за пакет по сети.