Как реализовать guard, который проверяет авторизацию пользователя и при её отсутствии перенаправляет на страницу входа?

Для SPA (одностраничных приложений) используйте API History:

Короткий ответ

Что ответить на собеседовании

Для SPA (одностраничных приложений) используйте API History:

Подробный разбор

Ответ с пояснениями

// Самый простой способ, полностью заменяет текущую страницу
window.location.replace('https://example.com');
// Переход с сохранением истории (можно вернуться назад)
window.location.href = 'https://example.com';
// Или эквивалентно
window.location.assign('https://example.com');

Для SPA (одностраничных приложений) используйте API History:

// Изменение URL без перезагрузки страницы (для роутинга в SPA)
history.pushState(null, '', '/new-url');
// Замена текущего состояния истории (для роутинга в SPA)
history.replaceState(null, '', '/another-url');

В серверном коде (например, Node.js с Express):

// Перенаправление на сервере
res.redirect('/new-path');

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку