TGViewer
10 минут до кода 10 минут до кода @ten_minutes_to_code · 228 subscribers
Post #30 491
Timing в DevTools: Как увидеть, где именно тормозит система

Вкладка Network — это не просто список запросов, чтобы проверять статус-коды. Если посмотреть чуть выше, там есть «лесенки» и цветные полоски. Это визуализация того, как ваше приложение дышит в асинхронном режиме: где оно стоит в простое, где запросы летят пачкой, а где один ждет завершения другого.

Когда запрос длится вечность, важно не гадать «почему всё висит», а идти в подвкладку Timing. Она раскладывает жизнь одного реквеста на атомы:

— TTFB (Time to First Byte): Это время, которое прошло с момента отправки запроса до получения первого байта. Если здесь полоска длиной в километр — значит, ваш бэкенд «тупит». База данных долго отдает ответ, тяжелая логика на сервере или просто кривой код. Клиент и сеть тут ни при чем, это чистый косяк серверной части.
— Content Download: Если TTFB короткий, но общая загрузка долгая — значит, сервер отработал быстро, но вы пытаетесь пропихнуть в браузер JSON на 20 мегабайт или несжатую картинку. Сервер отдал данные, но они тупо медленно ползут по сети из-за своего веса.
— Queueing и Stalled: Иногда запрос даже не улетел, он стоит в очереди. Браузер ограничивает количество одновременных соединений к одному домену. Если вы наплодили 50 запросов одновременно, часть из них будет просто ждать «окна».

Для более глубокого копания есть вкладка Performance. Это такой Lighthouse на стероидах. Если на странице что-то дергается, лагает анимация или интерфейс «фризится» при клике — Performance покажет, какой именно кусок JavaScript в этот момент нагрузил процессор на 100%. Вы увидите, где скрипт заблокировал поток и не давал браузеру перерисовать кадр.

В большинстве типовых проектов вам не придется упарываться в микрооптимизации. Но если вы работаете в e-commerce или там, где важна конверсия, скорость — это база. Гугл до сих пор ранжирует быстрые сайты выше.

Хотя в эру LLM, когда ответы получают в чате, а не на сайтах, это может казаться пережитком, но инженер обязан знать, как работает его инструмент под капотом. Не понимать Timing в браузере — это как быть автомехаником и не уметь пользоваться манометром.

Если что-то всё ещё звучит запутанно — пиши вопросы в комментах, я обязательно отвечу. А если всё разложилось по полочкам — ставь 🔥, так я пойму, что пост был полезен

10МДК
  • 🔥 4
  • ❤‍🔥 2
More from @ten_minutes_to_code
  1. May 28, 2026Первый сезон получился про путь “от пользователя к инженеру”. Именно эту картину мы весь с…
  2. May 28, 2026Когда я запускал этот канал, у меня была довольно простая идея: писать каждый день коротки…
  3. May 7, 2026Почему нормализация БД — это чистая логика, а не бюрократия На любом ongoing-проекте требо…
  4. May 3, 2026🤔 А где новые посты? Сори что вот так пропал без предупреждения, но я думал что справлюсь…
  5. Apr 29, 2026Почему HTTPS не спасет ваши секреты Замочек в адресной строке браузера — это мощное успоко…
  6. Apr 28, 2026Целостность данных против иллюзии атомарности Начинающий разработчик видит базу данных как…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →