Node.js отлично держит нагрузку ровно до того момента, пока кто-нибудь не начинает писать backend как PHP из 2012 года.
Особенно весело становится, когда в request handler внезапн…
Читать далее →
Есть API, с которыми работаешь спокойно. А есть такие, где каждый новый endpoint ощущается как отдельное приключение.
И почти всегда проблема не в backend-логике, а в отсутствии н…
Читать далее →
Очень характерный признак "уставшего" frontend-проекта — когда useEffect начинает использоваться как универсальный костыль вообще для всего.
Очень характерный признак "уставшего" frontend-проекта — когда useEffect начинает использоваться как универсальный костыль вообще для всего.
Получение данных. Синхронизация state. Вычисления. Фильтрации. Подписки. Иногда даже бизнес-логика.
А потом внезапно появляются бесконечные ререндеры, гонки запросов и ощущение, что приложение живёт собственной жизнью.
Особенно опасен момент, когда разработчик уже перестаёт понимать, почему эффект вообще срабатывает.
useEffect сам по себе не сложный. Сложными становятся зависимости.
Потому что React сравнивает ссылки, а не "смысл" объектов.
Именно поэтому один неосторожный объект в deps может внезапно превратить приложение в вентилятор ноутбука.
Production React довольно быстро учит относиться к useEffect максимально осторожно.
Иногда смотришь Lighthouse-отчёт и видишь frontend на 8 мегабайт. И это уже почти норма.
Особенно в проектах, где "на всякий случай" подключили ещё пару UI-kit, три библиотеки дат…
Читать далее →
Docker сильно упростил деплой. И одновременно сильно упростил создание чудовищных контейнеров по 2 гигабайта.
Очень часто открываешь Dockerfile — а там в образ уезжает вообще всё …
Читать далее →