Frontend
Как ты будешь хранить коллбэки внутри EventEmitter?
Как сервер понимает, что нужно скачать файл, а не просто получить какую-то сущность (например, при скачивании PDF)?
Ваша ветка отстаёт от dev, потому что другой разработчик уже смёрджил свои изменения. Как обновить свою ветку и разрешить конфликты?
Расскажите про хук useTransition — как он работает и для чего используется?
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Напиши абстрактную реализацию компонента Child с мемоизацией через React.memo. Какой второй аргумент принимает React.memo?
Как вставить HTML-разметку, пришедшую с бэкенда, на страницу?
Зачем нужно наследование в ООП, и в каких случаях его стоит использовать?
Как организовать через сервис сценарии, в которых два компонента должны читать одно и то же значение либо иметь разделённое состояние?
Что важно учитывать при UX для Live Video в отличие от обычного VOD?
Оцени пространственную сложность своего решения.
Расскажи про жизненный цикл компонента React и хуки (useEffect, useState, useRef, useCallback, useMemo, useLayoutEffect и др.)
Приведите пример Interface Segregation принципа во фронтенд-разработке.
Получается, вы состояние формы сохраняли между различными шагами wizard flow, я правильно понимаю? Как вы сохраняли это — был внутренний стор или хранилище на бэкенде?
Расскажи про Storybook — сколько вы плотно с ним взаимодействовали, или это было просто с малым компонентом?
Знаешь ли ты паттерн EventEmitter? Реализуй класс с методами subscribe, unsubscribe и fire.
Какая сложность (Big O) у метода subscribe?
Был ли опыт использования Vuex?
Как можно потоково разбирать JSON, разбивая обработку на чанки, чтобы не блокировать основной поток? Через что можно пускать обработку следующего чанка, чтобы не тормозить страницу (например, requestIdleCallback, генераторы)?
Какая типизация используется в TypeScript? Чем она отличается, если сравнивать с языками вроде C# или Java?