Ответ
Вкладка Network в DevTools (Chrome, Firefox, Edge) — это инструмент для мониторинга и анализа всех сетевых запросов, которые браузер выполняет при загрузке и работе веб-страницы или веб-приложения.
Основные возможности и данные:
- Таблица запросов: Список всех ресурсов (HTML, CSS, JS, изображения, API-вызовы).
- Колонки информации:
- Name/URL: Адрес ресурса.
- Status: HTTP-статус код (200 OK, 404 Not Found, 500 Internal Server Error).
- Type: Тип ресурса (XHR/Fetch для API, Document, Stylesheet).
- Initiator: Что инициировало запрос (файл, скрипт).
- Time/Waterfall: Время загрузки и визуализация этапов (DNS, TCP, SSL, TTFB, Content Download).
- Size: Размер загруженных данных.
Практическое применение для отладки и оптимизации:
- Анализ производительности: Выявление медленно загружающихся ресурсов по колонке Time или Waterfall.
- Отладка API-запросов:
- Проверка заголовков (Headers) отправляемых и получаемых запросов.
- Анализ тела запроса (Payload) и ответа (Response) для вызовов XHR/Fetch.
- Поиск причин ошибок (4xx, 5xx).
- Диагностика проблем CORS: Просмотр заголовков
Origin,Access-Control-Allow-Origin. - Проверка кэширования: Анализ заголовков
Cache-Controlи статусов (304 Not Modified). - Эмуляция медленных сетей: Использование Throttling для симуляции 3G или других условий.
Как использовать:
- Откройте DevTools (F12 или Ctrl+Shift+I / Cmd+Opt+I).
- Перейдите на вкладку Network.
- Обновите страницу (F5), чтобы начать запись сетевой активности.
- Кликните на любой запрос для детального просмотра вкладок Headers, Preview, Response, Timing.
Ответ 18+ 🔞
А, ну вот, смотри, приятель, эта вкладка Network в твоих девтулзах — это же просто песня, а не инструмент! Представь себе: ты сидишь, смотришь на сайт, а он тупит, как пьяный ёж в тумане. И ты такой: «Ну что за хуйня?». А эта штука тебе всё как на блюдечке выкладывает — кто, куда и с каким скрипом ползёт.
Короче, что она умеет показывать, этот ваш «Нетворк»:
- Вся таблица запросов: Весь этот цирк, который браузер откатывает — от главной страницы до картинки с котиком в подвале и запроса к апишке, которая тянет данные дольше, чем ящик водки в пятницу.
- Колонки всякие полезные:
- Name/URL: Где этот ресурс, падла, обитает.
- Status: Статус-код, сука. 200 — всё пучком, 404 — «чё-то не нашёл, иди нахуй», 500 — «ой, всё, у меня внутри всё сломалось».
- Type: Чего притащили — стили, скрипты, или это апишка (XHR/Fetch) дёргается.
- Initiator: Кто виноват-то? Какой файл или скрипт эту дичь инициировал.
- Time/Waterfall: Самое сокровенное! Время загрузки и красивая полосочка, где видно, на каком этапе твой запрос застрял, как говно в пробке: DNS, установка соединения, ожидание ответа сервера (TTFB), скачивание.
- Size: Сколько места этот ресурс отъел.
А теперь, зачем это всё тебе, простому смертному фронтенд-страдальцу?
- Найти тормоза: Открыл, обновил страницу и смотришь в колонку Time. Висит какой-то скрипт 5 секунд? Вот он, корень зла! Или в Waterfall видно, что TTFB — овердохуища? Значит, сервер тупит, ебать его в сраку.
- Ковыряться в апишках (XHR/Fetch): Это прям святое. Кликнул на запрос — и тебе вся подноготная.
- Headers: Что туда-сюда летело, какие куки, какой
Content-Type. CORS ошибку ищешь? Вот они, заголовкиAccess-Control-Allow-Origin, смотри, нехуй ли? - Payload и Response: Что отправил и что в ответ пришло. Отладка бэкенда на расстоянии, ёпта! Пришла ошибка 500 с текстом
"NPE at line 228"? Ну, бля, вот и говори потом, что это фронт кривой.
- Headers: Что туда-сюда летело, какие куки, какой
- Кэш глянуть: А правильно ли браузер кэширует? Смотри заголовки
Cache-Control. Пришёл статус 304? Ну, значит, не зря работал, ресурс не менялся. - Устроить адские условия: Вверху есть Throttling. Выбрал «Slow 3G» и обновил страничку. Сиди и смотри, как всё твоё прекрасное приложение разваливается на части, потому что картинки по 10 мегабайт. Поучительно, блядь.
Как этим пользоваться, чтобы не выглядеть совсем уж распиздяем?
- Открываешь DevTools (F12, все знают).
- Тыкаешь на вкладку Network.
- Жмёшь F5 на странице, которую хочешь потрогать. Запись началась!
- Видишь интересный запрос — кликаешь на него. Справа откроются вкладки Headers, Preview, Response, Timing — вот там и копай, как крот ебаный, пока не найдёшь, где собака зарыта. Или, в случае с Герасимом, утоплена.