Frontend
Писали ли юнит-тесты? Какой процент покрытия был?
Переписать функцию strjoin на ES5 без rest-оператора
FE forked forked forked forked forked forked ```JavaScript console.log('Таймаут'); // 4 }, 0); let p = new Promise(function(resolve, reject) { console.log('Создание промиса'); // 1 resolve(); }); p.then(function(){ console.log('Обработка промиса'); // 3 }); console.log('Конец скрипта'); // 2 Усложненный кейс console.log(1); setTimeout(() => console.log(2)); Promise.resolve().then(() => console.log(3)); Promise.resolve().then(() => setTimeout(() => console.log(4))); Promise.resolve().then(() => console.log(5)); setTimeout(() => console.log(6)); console.log(7); ```
Есть ли в современном Angular места где сигналы использовать не рекомендуется и лучше оставаться с RxJS?
Как бы вы подходили к решению проблемы производительности в React-приложении, если пользователь жалуется на лаги?
Расскажи про свой стек на фронтенде в целом, что используешь?
Какая была самая неприятная задача на последнем проекте?
Зачем передавать через provide/inject весь объект-драйвер, а не конкретную функцию?
Как обработать ситуацию, когда props обновились, а предыдущий запрос ещё не завершился? Как избежать race condition?
/* Что выведется в консоли */ async function f() { console.log(1); const promise = new Promise((resolve) => { console.log(2); setTimeout(() => { console.log(3); resolve("готово!"); console.log(4); }); }); console.log(5); const result = await promise; console.log(6); console.log(result); return "Result"; } f(); console.log(7);
Какие плюсы даёт TypeScript?
Что такое Map и Set, чем они отличаются, какие особенности есть?
Расскажи про методы HTTP-запросов и их основные различия (GET, POST, PUT, DELETE, PATCH, HEAD).
Какие подходы или библиотеки использовались для оптимизации размера бандла?
Как проходило код-ревью на прошлых проектах?
—SEPARATOR—
Какие CSS свойства вызывают только Repaint, а какие вызывают Reflow/Layout?
Сверстайте блоки red, blue, grey используя только CSS (без изменения разметки, без добавления обёрток). Блоки должны быть расположены согласно примеру на изображении. Можно задавать стили контейнеру и самим блокам.
Были ли задачи, где явно не хватало ни времени, ни людей, ни информации?
Что такое методология BEM в CSS?