👩💻 Топ тем с Frontend собеседований
Суть в том, что на собеседованиях почти никогда не проверяют “конкретный вопрос” в буквальном виде — проверяют понимание темы, которая за ним стоит. Формулировка может быть любой, от базовой до усложнённой, но она всегда указывает на один и тот же слой знаний
1️⃣ Асинхронность и Event Loop (JS runtime)
Сюда попадает почти треть вопросов:
- event loop
- microtask vs macrotask
- setTimeout / setInterval
- порядок выполнения задач
- Promise и их поведение
👉 Суть темы:
как JavaScript выполняет код, как устроены очереди задач и почему асинхронность работает именно так.
2️⃣ Контекст выполнения и базовая модель JS
- this и контекст
- hoisting (всплытие)
- var / let / const
- стрелочные функции
- типы данных в JS
👉 Суть темы:
как JS интерпретирует код: область видимости, контекст вызова, TDZ, поведение функций и переменных.
3️⃣ React rendering model
- Virtual DOM
- React Reconciliation
- SSR (Server Side Rendering)
- useEffect (зачем нужен и как работает)
- useLayoutEffect
👉 Суть темы:
как React принимает решения о перерисовке и как устроен процесс рендера от начала до DOM.
4️⃣ Хуки и оптимизация
- useEffect (разные сценарии использования)
- useMemo / useCallback
- useRef
👉 Суть темы:
управление побочными эффектами, мемоизация и сохранение значений между рендерами.
То есть логика такая: в топе мы намеренно смешиваем базовые вопросы и их “соседние” формулировки, потому что на собеседованиях проверяется не конкретный вопрос, а понимание темы. Например, если есть вопрос про TDZ, мы почти всегда рядом добавляем базовый вопрос про var/let/const — не потому что это отдельные сущности, а потому что они относятся к одной и той же зоне знаний: область видимости, hoisting, замыкания и механизм выполнения JS. Мы также следим за формулировками вопросов и стараемся их унифицировать, но в реальности они могут немного отличаться от собеса к собесу, поэтому допускаются вариации.
— Статистика
🚀 База собесов — 💪 Frontend Элита — 📚 Менторство — 📹 YouTube
Post #1608
3.08K


- ❤ 17
- 🔥 5
- 👍 3