Frontend
Как работаете с адаптивной вёрсткой? Какие подходы используете?
Какие типы данных вы знаете в JavaScript?
JavaScript — это многопоточный язык программирования?
Async/await часто называют синтаксическим сахаром над промисами. Как вы понимаете это выражение? Что значит 'синтаксический сахар'?
Если объявить async-функцию и вызвать её без await, что она вернёт?
Расскажите про принципы ООП: наследование, полиморфизм, инкапсуляция, абстракция.
Классы в JavaScript — это синтаксический сахар над чем?
Нужны ли сейчас классовые компоненты в React? Есть ли что-то, что можно сделать в классовых компонентах, но нельзя в функциональных?
В классовых компонентах есть метод componentWillUnmount. Как реализовать аналог в функциональном компоненте?
Если бросить ref-ссылку на классовый компонент, то значением ref будет instance класса. Можно ли сделать нечто подобное с функциональным компонентом — передать ref и получить в нём, например, функцию, объявленную внутри компонента?
В каких случаях нужно использовать React.memo?
Находили ли вы применение для useCallback?
Есть задача сдвинуть элемент на странице. Два способа: через position + left/top или через transform. Какой способ предпочтительнее и почему?
В чём разница между хранением данных в массиве и в объекте с точки зрения памяти? Какой способ хранения таблицы (двумерный массив или двумерный объект) будет легче для памяти?
Задача на порядок вызова console.log: расставьте порядок вывода логов (часть 1 — синхронный код, часть 2 — с асинхронным кодом, промисами и setTimeout).
Задача №4: реализуйте функцию по её TypeScript-типам (функция принимает объект и ключ этого объекта, возвращает значение по ключу).
Задача №6: что вернёт данный кусок кода (вызов стрелочной функции через оператор new)?
Live Coding: Реализуй базовый механизм EventEmitter с методами subscribe, publish и механизмом отписки
Назови причины, по которым React-компонент может быть перерендерен
Что такое CSP (Content Security Policy)?