PassFront

База знаний: вопросы с собеседований

Вопросы, которые задают на frontend-собеседованиях, с подробными ответами. Выберите тему.

Асинхронность и Event Loop

Функции

Рендеринг и производительность

Основы языка

DOM и браузер

Типы и интерфейсы

Продвинутые темы

Хуки

Объекты и прототипы

Классы

Массивы и структуры данных

Слияние, rebase и конфликты

Компоненты

Жизненный цикл

Flexbox

Современный JS ES6+

Позиционирование элементов

Производительность в JS

Селекторы и специфичность

Базовые типы

Состояние

Основы React

Box Model

Основы TypeScript

Модели ветвления и командная работа

Псевдоклассы и псевдоэлементы

Теги и их категории

Дженерики

Паттерны и подходы

Основы CSS

Семантика

Контекст и State managers

Union и Intersection типы

CSS Grid

Utility Types

Основы HTML

Server Side Rendering

Состояние и Pinia

Реактивность

Основы Git

Обработка ошибок

Ошибки и отладка

Формы и контролы

API и асинхронность

История и отмена изменений

Ветки

Роутинг

React 18+

Продвинутые типы

Type Narrowing и Guards

Современные возможности

Responsive дизайн (адаптивность)

Типизация функций

Цвета, шрифты и текст

Анимации и переходы

Антипатерны в TS

Типизация классов и ООП

Изображения и медиа

Сортировки и поиск

Основы Docker

Dockerfile и образы

Контейнеры, volumes и сети

Docker Compose

Сложность алгоритмов

Рекурсия, жадные алгоритмы и ДП

Строки и графы

Массивы и списки

Стеки, очереди и хеш-таблицы

Деревья и кучи

Графы и прочие структуры

Модели OSI и TCP/IP

HTTP и HTTPS

DNS, WebSocket и другие протоколы

Порождающие паттерны

Структурные паттерны

Поведенческие паттерны

Принципы S.O.L.I.D

Производительность и безопасность сети

Архитектурные паттерны

SOLID во фронтенде

Смежные принципы проектирования

Атрибуты HTML

Метаданные и <head>

Ссылки и навигация

Таблицы и списки

Accessibility, a11y

Наследование и каскад

Массивы и коллекции

TypeScript в React

Change Detection

Signals и RxJS

Внедрение зависимостей

Основы Node.js

Event Loop и асинхронность

Модули и пакеты

Потоки и буферы

HTTP и API

Производительность и production

Атаки на клиент

Заголовки и политики браузера

Аутентификация и сессии

Безопасность зависимостей

Основы тестирования

Unit и компонентные тесты

E2E и инструменты

Компоненты и шаблоны

Формы, роутинг и HTTP