Ответ вслух Junior Клиент-сервер и DevTools спрашивают часто обновлено

Как понять, чей баг

Вопрос

Как ты определяешь, на чьей стороне баг: фронтенда или бэкенда?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Открываю DevTools, вкладку Network, и повторяю действие. Если запроса нет вообще, смотрю Console: почти наверняка упал JavaScript на фронте.

Что должно прозвучать в ответе

  • Открыть Network и найти нужный запрос

  • Нет запроса или ошибка в Console: фронт

  • Ответ 5xx или неверные данные в ответе: бэкенд

  • Верный ответ и неверное отображение: фронт

  • Проверить запрос: правильные ли параметры отправил фронт

  • Повторить запрос через Postman или cURL в обход интерфейса

Что могут спросить следом

  • Что делать, если ответ 200, а данные неполные?
  • Как проверить, что ошибка не в кеше?

Разбор

Открываю DevTools, вкладку Network, и повторяю действие. Если запроса нет вообще, смотрю Console: почти наверняка упал JavaScript на фронте. Если запрос есть, смотрю, что ушло: правильные ли параметры, нет ли ошибки в теле запроса, это тоже ответственность фронта. Дальше ответ: если 5xx или в JSON неверные данные, это бэкенд или данные в базе. Если ответ правильный, а на экране неправильно, снова фронт. Для уверенности повторяю запрос через Postman или cURL: если в обход интерфейса ответ тот же, проблема точно на сервере. В баг-репорт прикладываю запрос и ответ.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.