Почему «вроде всё работает»,
но ты не хочешь трогать код?
Есть фича.
Она закрыта.
Но внутри —
сомнения.
А если сломается?
А если заденет другое?
😶
И ты откладываешь изменения.…
Читать далее →
Иногда смотришь на React-проект — вроде ничего сложного. Пара форм, список, несколько модалок. А DevTools показывает постоянные ререндеры и CPU внезапно начинает жить своей жизнью.…
Читать далее →
Node.
Node.js отлично держит нагрузку ровно до того момента, пока кто-нибудь не начинает писать backend как PHP из 2012 года.
Особенно весело становится, когда в request handler внезапно появляется тяжёлый JSON.parse, синхронное хеширование или генерация PDF "на лету".
А потом начинаются разговоры про то, что "Node не подходит для highload".
Подходит.
Просто event loop не умеет колдовать.
Очень многие backend-проблемы в Node — это не недостаток платформы, а отсутствие понимания, что у тебя фактически один главный поток обработки.
Любая тяжёлая синхронная операция в этот момент останавливает всё приложение. Вообще всё.
Новые запросы. WebSocket. API. Очереди. Всё ждёт.
Production-backend на Node — это не только API и роуты. Это постоянный контроль того, что именно блокирует event loop.
Есть API, с которыми работаешь спокойно. А есть такие, где каждый новый endpoint ощущается как отдельное приключение.
И почти всегда проблема не в backend-логике, а в отсутствии н…
Читать далее →
Очень характерный признак "уставшего" frontend-проекта — когда useEffect начинает использоваться как универсальный костыль вообще для всего.
Получение данных. Синхронизация state.…
Читать далее →