Переписали личный кабинет с React на Svelte 5, полгода спустя возвращаемся обратно. Рассказываю, где облажались
Рейтинг: 34.2% · 2 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Переписали личный кабинет с React на Svelte 5, полгода спустя возвращаемся обратно. Рассказываю, где облажались
Долго думал, писать или нет, но пусть будет, может кого убережет.
Осень 2025. У нас личный кабинет страховой, React 17, классовые компоненты вперемешку с хуками, редакс с сагами, все как у людей. Я техлид, насмотрелся докладов про Svelte 5 и руны и продал руководству переписывание. Аргументы: бандл меньше, кода меньше, скорость разработки выше. Обещал за 2 месяца силами 4 фронтов.
Что вышло по факту.
Переписывали 5 месяцев. Параллельно бизнес требовал фичи, их пилили в старой версии, потом портировали. Двойная работа.
Бандл реально похудел, было 890кб, стало 410. Метрики загрузки улучшились. Бизнесу оказалось плевать, конверсия не сдвинулась вообще.
Библиотеки. Нам нужны были таблицы уровня ag-grid, маски ввода, нормальный календарь с диапазонами. В реакте берешь готовое, тут половину писали сами.
И главное. Уволился один синьор, второй человек ушел в декрет. Открыли вакансию. На hh по запросу Svelte по всей России меньше сотни вакансий, резюме с реальным опытом единицы. Кандидаты приходят и честно говорят: не хочу запирать себя в нишевый стек. За 4 месяца наняли одного, и тот джун.
В январе посчитали стоимость поддержки двух кодовых баз и скорость найма, приняли решение возвращаться. Сейчас кабинет снова React (уже 19), свелт-версия похоронена в архиве.
Мораль для себя вывел такую: технология была ок, руны после useEffect это глоток воздуха. Убил нас не фреймворк, а рынок труда и big bang rewrite. Если бы внедряли свелт на новых изолированных страницах, может и прижилось бы.
Осень 2025. У нас личный кабинет страховой, React 17, классовые компоненты вперемешку с хуками, редакс с сагами, все как у людей. Я техлид, насмотрелся докладов про Svelte 5 и руны и продал руководству переписывание. Аргументы: бандл меньше, кода меньше, скорость разработки выше. Обещал за 2 месяца силами 4 фронтов.
Что вышло по факту.
Переписывали 5 месяцев. Параллельно бизнес требовал фичи, их пилили в старой версии, потом портировали. Двойная работа.
Бандл реально похудел, было 890кб, стало 410. Метрики загрузки улучшились. Бизнесу оказалось плевать, конверсия не сдвинулась вообще.
Библиотеки. Нам нужны были таблицы уровня ag-grid, маски ввода, нормальный календарь с диапазонами. В реакте берешь готовое, тут половину писали сами.
И главное. Уволился один синьор, второй человек ушел в декрет. Открыли вакансию. На hh по запросу Svelte по всей России меньше сотни вакансий, резюме с реальным опытом единицы. Кандидаты приходят и честно говорят: не хочу запирать себя в нишевый стек. За 4 месяца наняли одного, и тот джун.
В январе посчитали стоимость поддержки двух кодовых баз и скорость найма, приняли решение возвращаться. Сейчас кабинет снова React (уже 19), свелт-версия похоронена в архиве.
Мораль для себя вывел такую: технология была ок, руны после useEffect это глоток воздуха. Убил нас не фреймворк, а рынок труда и big bang rewrite. Если бы внедряли свелт на новых изолированных страницах, может и прижилось бы.
✔ Лучший ответ сформирован автоматически — sainty
Проблема не в свелте ни разу. Вы бы с реакта на реакт так же больно переезжали. Big bang rewrite хоронил проекты, когда нас с тобой еще в профессии не было. Правильный путь был strangler: новые страницы на свелте, старые живут как жили, общий роутинг сверху. Через год-полтора у вас 70% кода новое, и в любой момент можно остановиться без потерь. А вы 5 месяцев жгли деньги на портирование фич туда-…
- lorenzinoarq
- Сообщения: 65
- Зарегистрирован: 11 май 2026, 00:03
Re: Переписали личный кабинет с React на Svelte 5, полгода спустя возвращаемся обратно. Рассказываю, где облажались
✔ Лучший ответ — сформирован автоматически
Проблема не в свелте ни разу. Вы бы с реакта на реакт так же больно переезжали. Big bang rewrite хоронил проекты, когда нас с тобой еще в профессии не было. Правильный путь был strangler: новые страницы на свелте, старые живут как жили, общий роутинг сверху. Через год-полтора у вас 70% кода новое, и в любой момент можно остановиться без потерь. А вы 5 месяцев жгли деньги на портирование фич туда-сюда и удивляетесь.
Re: Переписали личный кабинет с React на Svelte 5, полгода спустя возвращаемся обратно. Рассказываю, где облажались
а почему рынок труда не посчитали ДО переписывания? открыть hh и посмотреть количество вакансий и резюме это дело пяти минут. самое дорогое решение проекта приняли по докладам с конференций, ну такое
Re: Переписали личный кабинет с React на Svelte 5, полгода спустя возвращаемся обратно. Рассказываю, где облажались
Камень про найм наполовину мимо. Реакт-разработчик въезжает в Svelte 5 за неделю-две, проверено на трех людях. Пишете в вакансии React/Svelte, нанимаете реактовца, даете неделю на туториал. Вы искали готового свелтера, а их правда нет, но это не значит что некого нанимать.
- seniorsamurai
- Сообщения: 44
- Зарегистрирован: 15 май 2026, 19:29
Re: Переписали личный кабинет с React на Svelte 5, полгода спустя возвращаемся обратно. Рассказываю, где облажались
+1 к найму, это решает. У нас та же история была с Vue в 2022, только в другую сторону, команда с реакта уходила. Вернулись через год по тем же причинам. Рынок решает, как ни печально.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Джуны которые не умеют дебажить — это AI виноват или мы как менторы облажались?
16 ответов · 1300 просмотров
-
- Купил 3080 с авито за 28к, через три недели артефакты. Рассказываю где лоханулся
7 ответов · 9 просмотров
-
-
-
- Месяц живу полностью на passkeys вместо паролей — рассказываю, где красиво, а где больно
5 ответов · 8 просмотров
-
- Переписали внутреннюю CRM с Vue 2 на Svelte 5, через 8 месяцев откатываемся. Вскрытие
5 ответов · 8 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость