Подборка объединяет вопросы, отмеченные на этапах интервью в ИРИ. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, react.
Да, на предыдущих местах работы я регулярно писал тесты для фронтенд-приложений. В основном использовал Jest и React Testing Library для unit и интеграционных тестов компонентов.
В современных версиях React классовые компоненты практически не нужны, так как функциональные компоненты с хуками покрывают все их возможности и даже больше.
Атрибуты async и defer используются для управления загрузкой внешних JavaScript-файлов и влияют на порядок исполнения скриптов и время загрузки страницы.
Если вместо класса использовать обычный объект с теми же методами (без strict mode), то основные отличия будут в поведении при создании экземпляров и в механизмах наследования.
Взаимодействие с дизайнерами строится на постоянном диалоге и взаимном уважении. Обычно обсуждаем цели интерфейса, пользовательский опыт и технические ограничения.
Да, использовать библиотеку для виртуального скролла можно и часто нужно, чтобы оптимизировать производительность при отображении больших списков или таблиц.
useEffect вызывается после того, как React отрисовал компонент и обновил DOM. Это значит, что эффект выполняется асинхронно после того, как браузер отобразил изменения, что позволяет не блокировать визуальное обновление.