Frontend
Знаком ли с TypeScript? Что такое утилитарные типы, приведи примеры?
В чём разница между оператором in и методом hasOwnProperty?
Был ли какой-то формат системной аналитики или просто на словах разбирали и записывали пункты в задачу? Был ли документ или страничка в Confluence с описанием того, что нужно сделать?
Расскажи про опыт настройки end-to-end тестирования с Playwright и покрытие тестами 80%.
Расскажи про event loop: для чего нужен, как работает
SPA-приложение медленно загружается на холодном старте. В чём может быть проблема и как это можно улучшить?
Объясни, что такое Virtual DOM в React.
Что вернёт функция при числе 15 в вашей текущей реализации?
Что ищете для себя, что интересное?
Какие проблемы безопасности связаны с использованием innerHTML для вставки пользовательского ввода?
Расскажи про типы данных в TypeScript, утилити типы, отличие типов от интерфейсов, наследование в них.
Задача на React: реализуйте компонент поиска вхождений подстроки в тексте. Требования: загрузка текста с API при первом рендере, индикация загрузки, обработка ошибок, поиск вхождений без учёта регистра, подсветка найденных вхождений, отображение общего количества вхождений, кнопка загрузки дополнительного текста.
По каким критериям ты выделяла компоненты в UI-кит? Насколько комплексным и конфигурируемым он был?
Был ли опыт с CSS-in-JS или styled-components?
Расскажи о своём релевантном опыте работы.
async function f(result = 1) { let promiseB = new Promise(resolve => { setTimeout(() => resolve("1e"), 200) }); let promiseA = new Promise(resolve => { setTimeout(() => resolve("ab"), 1000) }); result += await promiseA; result += await promiseB; alert(result); // ? } f(null);
Расскажите о вашем рабочем процессе: как вы работаете с задачами от получения до деплоя?
// Необходимо вынести логику перерендерa в отдельный внешний хук, // который дает возможность из вне работать с таймером (например остановить через 10 секунд). // Нужно сделать новый компонент RandOnce на основе компонента Rand, // который при использовании в App // не будет обновлять случайное число каждые 3 секунды, а выведет случайно число только 1 раз.
Лайв-кодинг: открой предоставленный код и найди все баги, визуальные ошибки и недочёты (неиспользуемые переменные, проблемы с useCallback, useEffect зависимостями, useMemo и т.д.).
Напиши функцию, которая принимает массив из чисел и строк и возвращает сумму всех элементов, конвертируя строки в числа. Как обработать строки, содержащие нечисловые символы?