Frontend
Работал ли с базами данных? Если да, то с какими именно? Что именно с ними делал?
Были ли случаи, когда формулировка в ТЗ была очень размытой, но что-то сделать надо, а спросить не у кого?
В чём разница между interface и type в TypeScript? Когда что использовать?
Работал ли ты с Lighthouse? Представь, что тебе поставили задачу улучшить метрику FCP (First Contentful Paint). Какие идеи приходят в голову?
Какие данные вообще нужны клиенту в какой момент времени и какой у нас будет API? Какие нужны ручки, какие схемы данных?
/** * Написать компонент который будет получать пользователя по {{userId}} и выводить основные данные * Для запроса использовать fetchUser */ export const User: FC<Props> = ({ userId }) => { // Write your solution here: const user = userId && fetchUser({ id: userId }); if (!user) return null; return ( <div className="stack column"> <div>UserId: </div> <div>UserName: </div> </div> ); };
Какие блокирующие операции есть в рамках Critical Rendering Path?
Как бы ты оптимизировал медленно работающее приложение? Какие методы использовал бы?
Задача на live coding: починить счётчик с setInterval в useEffect, который работает некорректно из-за проблемы с замыканием
Какие сервисы обычно используются на уровне всего приложения (то есть должны быть providedIn: 'root')?
Расскажи подробнее про кэширование для быстрой отдачи страниц. Приведи пример на втором интерфейсе (экран вопросов).
Знаешь ли ты про разные версии протокола HTTP (HTTP/1, HTTP/2, HTTP/3)? В чём между ними разница?
Что тебе важно увидеть в будущем работодателе, какие у тебя критерии выбора?
Напиши полифил метода строки startsWith, который появился в ES6, используя только возможности ES5 (без let/const, стрелочных функций и т.д.), то есть через прототипное наследование.
Как относишься к логике в шаблоне (template)?
Какие вспомогательные инструменты, включая инструменты для тестов, рефакторинга и код-ревью, вы используете?
Какой формат работы ты предпочитаешь: удалённый, офисный или гибридный?
Если теоретически порассуждать: бывают большие таблицы с большим количеством данных. Могут ли возникать проблемы с производительностью? Если да, как бы вы их решали?
Пример с фильтрами объекта (поле name и другие) - как использовать reactive для отслеживания изменений отдельных свойств?
Как получать значение из Promise и обрабатывать ошибки?