Frontend
Вы сейчас заканчиваете работу в [компания] или просто смотрите по сторонам?
В чём разница между state и props?
[имя] спросил: Расскажи про самое комфортное окончание рабочего дня.
Вы упоминали динамические формы. Что использовали для этих форм и что подразумевается под динамическими формами?
Как избежать merge-конфликтов в команде? Как ты решаешь конфликты при работе с Git?
Вы писали full stack, то есть вы и Python использовали, и другие вещи — бэкенд касались. Можете про это рассказать более обширно? В какой части вы перепрыгивали через фронтенд и начинали заниматься бэкендом?
С какими хуками React ты работал? Расскажи кратко о каждом. В чём отличие useEffect от useLayoutEffect?
Расскажите про свою роль в команде более обширно. Чем занимались, какую роль выполняли, может быть, какие-то роли совмещали?
[имя] спросил: Какая самая неприятная задача была за последнее время?
С чем вы работали?
[имя] спросил: Расскажи про самую интересную (кайфовую) последнюю задачу.
Почему большое количество HTTP-запросов является проблемой? Как HTTP/2 мультиплексирование связано с этим, и как HTTP/3 (переход с TCP на UDP) решает проблему head-of-line blocking?
Назови причины, по которым React-компонент ререндерится. Почему React ориентируется на изменение ссылки, а не на изменение значения?
Что такое примитивы в JavaScript и почему они работают иначе, чем объекты, в контексте управления ссылками в React?
Что такое SSR (Server-Side Rendering)? Зачем его использовать и что важно учесть при переводе приложения на SSR?
Explain the differences between these TypeScript utility types and their use cases: ```typescript type someType1<T extends object> = Partial<T>; type someType2<T extends object> = T[keyof T]; type someType3<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>; type SomeType4<T extends object, K extends keyof T = keyof T> = Omit<T, K> & Partial<Pick<T, K>>; ```
В функции requestUserData три запроса выполняются последовательно. Почему нельзя просто обернуть все три в Promise.all? Как оптимизировать эту функцию, чтобы выполнить запросы за минимальное время?
Зачем нужно ключевое слово async перед функцией? Что оно делает?
В функции handleCityChange на строке 52 есть три антипаттерна. Найди и объясни их.
Расскажи про свойство position в CSS: какие есть значения и как они работают?