Почему бы честно себе не ответить на эти вопросы? А что не получилось - быстро повторить.



#вопросы_на_собеседования Предыдущие все по этому же хештэгу.



❇️ Junior уровень



📍 Общие вопросы:

Что такое мутабельность и иммутабельность? В чем преимущество последнего?

Какие коды ответа HTTP вы знаете или встречали в своей практике?



📍 Верстка:

Зачем нужны css-переменные и как их использовать?

Какие подходы размещения и выравнивания контента вам известны?



📍 JS:

Как проверить, что объект является массивом?

Какие перебирающие методы массивов вы знаете? Что они возвращают как результат работы?

Что такое поверхностная и глубокая копия объекта? (И их названия на английском)



📍 React:

Что такое рефы и для чего их используют?

Зачем проводить отписки в компонентах и в какой момент это нужно делать?



✴️ Middle-уровень



📍 Верстка:

Какие есть способы оптимизации svg-файлов?

Что такое #shadow-root в инспекторе страницы?



📍 JS:

Расскажите про механизм работы Event loop.

Что такое функции-генераторы и где их можно применить?

Что такое мемоизация и как её можно использовать?



📍 React:

Как создавать собственные хуки и в чем их привлекательность?

На что нужно обращать внимание при построении архитектуры приложения?



🆘 Senior-уровень:



📍 Общие вопросы:

Что такое TDD (Test Driven Development) / BDD (Behaver Driven Development)?

Как именно работает HTTPS в деталях?



📍 JS:

Что такое requestAnimationFrame и в чем отличие от CSS-анимаций?

Как создавать элементы на странице, которые невозможно получить через JS?



📍 React:

В чем суть работы подхода, используемого в RTK Query или React Query? Какие основные плюсы и минусы?

Какие state machines для React вы знаете или использовали?