Урок 6 · Расследование: почему открывается сайт
DevTools — первое расследование разработчика
Научитесь: Открыть DevTools, ориентироваться в основных вкладках (Elements, Styles, Console и Network) и использовать их для первого исследования работы веб-страницы.
Расследование подходит к концу
В начале модуля мы задали один простой вопрос: «Почему открывается сайт?»
С тех пор мы шаг за шагом восстановили всю цепочку событий. Мы узнали, что браузер находит сервер через DNS, отправляет HTTP-запрос, получает HTML и другие ресурсы, а затем собирает из них страницу.
Но до сих пор всё это происходило только в нашем воображении.
Разработчики редко строят догадки. Они предпочитают проверять свои предположения. Именно для этого в каждом современном браузере есть встроенный набор инструментов, которым пользуются ежедневно. Он называется DevTools.
Что такое DevTools?
DevTools (Developer Tools) — это встроенные инструменты разработчика, которые позволяют заглянуть внутрь веб-страницы.
Для обычного пользователя сайт выглядит как готовая картинка. Для разработчика эта же страница превращается в источник информации. Можно увидеть: какие файлы загрузились, какие стили применились, какие ошибки возникли, какие запросы отправил браузер.
Самое главное — DevTools ничего не меняют на сервере. Все изменения происходят только в вашем браузере и исчезают после обновления страницы.
Вкладка Elements — посмотреть устройство страницы
Начнём с вкладки, которой разработчики пользуются чаще всего.
Elements показывает HTML-структуру страницы. Именно здесь можно увидеть, из каких элементов состоит сайт: заголовков, абзацев, изображений, ссылок, кнопок.
Если выбрать любой элемент, браузер подсветит его прямо на странице. Это помогает быстро понять, какой участок HTML отвечает за конкретную часть интерфейса.
Именно с вкладки Elements часто начинается поиск проблем в вёрстке.
Вкладка Styles — понять, почему элемент выглядит именно так
Рядом с Elements обычно находится панель Styles. Она показывает, какие CSS-правила сейчас применяются к выбранному элементу: цвет текста, размер шрифта, отступы, границы, фон.
Особенно полезно то, что многие значения можно временно изменить прямо в браузере. Например, сделать кнопку синей вместо зелёной или увеличить размер заголовка. После обновления страницы изменения исчезнут. Именно поэтому экспериментировать здесь совершенно безопасно.
💡 Почему так делают в индустрии
Практически никто не изменяет CSS «вслепую». Сначала разработчик проверяет идею в DevTools: меняет цвет, отступ или размер прямо в браузере, оценивает результат, а уже потом переносит изменения в код проекта. Это экономит время и уменьшает количество ошибок.
Можно изменить внешний вид страницы. А можно ли "поговорить" с самим браузером?
Вкладка Console — окно для общения с браузером
Console — это место, где браузер показывает сообщения и ошибки, а разработчик может выполнять небольшие команды.
Например, можно попросить браузер выполнить простое математическое выражение. Или вывести текст.
Позже, когда мы начнём изучать JavaScript, Console станет одним из главных инструментов для проверки кода. Пока важно понять её основную роль: Console — это не только место для ошибок, это ещё и площадка для экспериментов.
Вкладка Network — увидеть путешествие страницы
В начале модуля мы подробно разбирали, что браузер отправляет множество запросов. Теперь можно увидеть это своими глазами.
Во вкладке Network отображаются все сетевые запросы страницы. Именно здесь можно посмотреть: какие файлы загрузились, в каком порядке это произошло, какой статус-код получил каждый запрос, какие ресурсы не удалось загрузить.
Если изображение отсутствует или сервер вернул ошибку 404, именно Network поможет быстро это заметить. Для многих разработчиков эта вкладка становится первым местом, куда они открывают DevTools при поиске проблемы.
🤖 AI-помощник
Если вы столкнулись с незнакомым сообщением в Console или необычным статус-кодом в Network, не спешите искать готовый ответ в интернете.
Попробуйте сначала спросить AI:
«Объясни это сообщение простыми словами и предложи возможные причины его появления.»
Затем сравните объяснение с тем, что вы видите в DevTools. Хороший разработчик не копирует первое решение, а проверяет, соответствует ли оно реальным данным.
DevTools — это инструмент исследования
После знакомства с основными вкладками легко сделать вывод, что каждая из них отвечает за свою часть расследования.
- Elements помогает изучить структуру страницы.
- Styles показывает оформление элементов.
- Console помогает экспериментировать и замечать ошибки.
- Network позволяет наблюдать обмен данными между браузером и сервером.
Вместе они позволяют увидеть то, что обычно скрыто от пользователя. Именно поэтому DevTools считается одним из самых важных инструментов фронтенд-разработчика.
Что мы узнали в этом модуле?
Вернёмся к вопросу, с которого всё началось. Почему открывается сайт?
Теперь вы можете ответить на него полностью. Вы знаете, что браузер:
- получает URL;
- находит сервер через DNS;
- отправляет HTTP-запрос;
- получает HTML и другие ресурсы;
- обрабатывает их;
- строит страницу;
- отображает её пользователю.
А если что-то идёт не так, у разработчика есть DevTools — инструмент, который помогает увидеть каждый этап этого процесса.
Частая ошибка новичков
«DevTools нужен только опытным разработчикам.»
На самом деле всё наоборот. Чем раньше вы начнёте пользоваться DevTools, тем быстрее научитесь понимать, как работает веб. Даже профессиональные разработчики открывают DevTools десятки раз в день — не потому, что не знают ответов, а потому что предпочитают проверять свои предположения, а не гадать.
Переход к итоговой практике
Теория закончилась — пришло время провести первое настоящее расследование. В итоговой практике вы откроете существующий сайт через DevTools и проследите весь путь, который мы разбирали на протяжении модуля: изучите структуру страницы, найдёте загруженные ресурсы, поработаете с Console и увидите, как браузер сообщает об ошибках через статус-коды. Впервые вы будете смотреть на сайт не как пользователь, а как фронтенд-разработчик.
Проверьте себя
1. Для чего чаще всего используют вкладку Elements?
2. Что показывает вкладка Network?
3. Что произойдёт, если изменить текст страницы через Elements?
4. Для чего разработчики используют Console?
Итоговый отчёт
Откройте любой сайт и, используя DevTools, проведите расследование: определите, сколько CSS- и JS-файлов загрузилось, найдите главный HTML-документ и его статус-код, найдите (или вызовите) ошибку 404, измените заголовок страницы через Elements, выполните команду document.title в Console. Опишите в свободной форме, что вы обнаружили и как это соотносится с тем, что мы разобрали в этом модуле.
Войдите в аккаунт, чтобы отправить отчёт на проверку.