Подборка объединяет вопросы, отмеченные на этапах интервью в Магнит. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, async, javascript.
Event Loop: что и в каком порядке появится в консоли? Event Loop — механизм асинхронного управления очередями задач в JS Все задачи относятся к двум категориям: микротаски (Promises, process.nextTick) и макротаски…
протоколы обмена данными в интернете HTTP — протокол без защиты HTTPS — это HTTP поверх TLS/SSL, обеспечивающего шифрование HTTPS обеспечивает конфиденциальность и целостность данных Для HTTPS нужен сертификат,…
для качественной анимации предпочтителен requestAnimationFrame, поскольку браузер синхронизирует его работу с перерисовкой и дополнительно оптимизирует выполнение.
Безопасность типов в TypeScript any полностью отключает контроль типов unknown нельзя использовать без предварительной проверки С типом any любые операции выполняются без ошибок типизации Для unknown нужны явное…
Cookie хранится в браузере пользователя как небольшой текстовый файл При каждом запросе cookie отправляется клиентом на сервер через HTTP headers Сессии обычно размещаются на сервере — в памяти, базе данных или кеше…
Для чего применяют requestAnimationFrame? браузерный API для создания анимаций на JavaScript подстраивает обновления под частоту обновления дисплея (примерно 60 fps) поддерживает плавность и помогает экономить ресурсы…
В React Router навигация строится на сопоставлении URL с объявленными маршрутами (routes). Если адрес не соответствует ни одному из настроенных маршрутов, React Router не рендерит связанный с ним компонент. Для таких…
Как в TypeScript работают type guards? механизм сужения типа при выполнении программы определяет тип или свойства значения применяется в условиях (if, instanceof, typeof) обеспечивает безопасный доступ к свойствам и…
Контекст: CSS-позиционирование и флексбокс Центрирование с помощью Flexbox: родительский элемент: display: flex; justify-content: center; align-items: center; элемент выравнивается по центру сразу по обеим осям Другой…
тема: асинхронность в JavaScript Промис представляет собой объект асинхронного результата Event Loop координирует выполнение очереди микротасков и макротасков then/catch/finally — микротаски в Event Loop промисы…
Как на фронтенде реализуется авторизация? Авторизация представляет собой управление доступом пользователя с помощью токенов. Access токен обычно помещают в HttpOnly Cookies, чтобы снизить риск XSS, либо хранят в…
Структуры данных JavaScript основные примитивы: string, number, boolean коллекции: Array (список с заданным порядком), Object (хранилище пар «ключ-значение») структуры, появившиеся в ES6: Map — коллекция пар…