Есть API, с которыми работаешь спокойно. А есть такие, где каждый новый endpoint ощущается как отдельное приключение.
И почти всегда проблема не в backend-логике, а в отсутствии н…
Читать далее →
Очень характерный признак "уставшего" frontend-проекта — когда useEffect начинает использоваться как универсальный костыль вообще для всего.
Получение данных. Синхронизация state.…
Читать далее →
Иногда смотришь Lighthouse-отчёт и видишь frontend на 8 мегабайт.
Иногда смотришь Lighthouse-отчёт и видишь frontend на 8 мегабайт. И это уже почти норма.
Особенно в проектах, где "на всякий случай" подключили ещё пару UI-kit, три библиотеки дат и несколько универсальных utility-пакетов.
Проблема в том, что bundle растёт незаметно.
Сначала один импорт. Потом второй. Потом внезапно Moment.js целиком. Потом lodash полностью. Потом analytics SDK размером с половину приложения.
И всё это пользователь тащит при первом открытии страницы.
Production frontend очень быстро учит неприятной вещи:
скорость интерфейса начинается не с React, а с размера JavaScript, который вообще доехал до браузера.
Docker сильно упростил деплой. И одновременно сильно упростил создание чудовищных контейнеров по 2 гигабайта.
Очень часто открываешь Dockerfile — а там в образ уезжает вообще всё …
Читать далее →
Есть особый вид production-страданий — когда база данных "вроде работает", но CPU сервера постоянно живёт на грани нервного срыва.
И почти всегда выясняется, что проблема не в кол…
Читать далее →