Иногда смотришь на React-проект — вроде ничего сложного. Пара форм, список, несколько модалок. А DevTools показывает постоянные ререндеры и CPU внезапно начинает жить своей жизнью.…
Читать далее →
Node.js отлично держит нагрузку ровно до того момента, пока кто-нибудь не начинает писать backend как PHP из 2012 года.
Особенно весело становится, когда в request handler внезапн…
Читать далее →
Есть API, с которыми работаешь спокойно.
Есть API, с которыми работаешь спокойно. А есть такие, где каждый новый endpoint ощущается как отдельное приключение.
И почти всегда проблема не в backend-логике, а в отсутствии нормального API-дизайна.
Когда у тебя рядом существуют:
/api/getUser
/api/deletePost
/api/updateProfileData
— это уже тревожный сигнал.
Особенно когда ответы ещё и приходят каждый раз в разном формате. Где-то массив. Где-то data. Где-то result. Где-то вообще просто boolean.
В итоге фронтенд превращается не в клиентское приложение, а в слой адаптеров между хаосом и UI.
Хороший REST API — это предсказуемость. Когда разработчик заранее понимает, как будет выглядеть следующий endpoint, ещё до чтения документации.
Именно это в production экономит огромное количество времени.
Очень характерный признак "уставшего" frontend-проекта — когда useEffect начинает использоваться как универсальный костыль вообще для всего.
Получение данных. Синхронизация state.…
Читать далее →
Иногда смотришь Lighthouse-отчёт и видишь frontend на 8 мегабайт. И это уже почти норма.
Особенно в проектах, где "на всякий случай" подключили ещё пару UI-kit, три библиотеки дат…
Читать далее →