Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как вставить видео в HTML?
Для вставки видео в HTML используется тег <video>. Внутри него указываются источники видео через тег <source>, а также можно добавить атрибуты, такие как controls для отображения элементов управления, autoplay для автоматического воспроизведения и loop для повторного воспроизведения.
Что такое переопределение (override) метода?
Переопределение — это предоставление новой реализации метода в подклассе, который уже определен в родительском классе. Оно используется для создания специализированного поведения в подклассе.
Что такое идентификаторы (identifiers) в C?
Идентификатор — это уникальное имя, присваиваемое переменным, функциям, структурам и другим сущностям в C.
Правила именования:
Может содержать буквы, цифры и подчеркивания.
Первый символ — буква или _.
Запрещено использовать ключевые слова (int, return и т. д.).
Чем отличаются интерфейсы IEnumerable<T> и IQueryable<T> и для чего нужен QueryProvider?
IEnumerable<T> выполняет LINQ-запросы в памяти, а IQueryable<T> строит выражение (Expression Tree), которое провайдер (QueryProvider) переводит в запрос к внешнему источнику (БД, API). QueryProvider отвечает за парсинг выражения, генерацию SQL (или другого формата) и получение данных, обеспечивая deferred execution и оптимизацию выполнения на стороне источника.
Зачем введён механизм side table в ARC?
Side table в ARC используется для хранения дополнительной информации об объекте, которая не помещается в основной объект (например, weak-ссылки, unowned-ссылки, флаги).
Что такое @Override и @Overload? К каким принципам OOP они относятся?
Как реализовать модальное окно с формой (логин/пароль) и обработкой внешних кликов (outside click) для закрытия?
Что такое Server-Side Rendering (SSR) и какие преимущества он дает? (SEO, первоначальный рендеринг на сервере)
Как работает получение данных на сервере в Next.js? (Раньше — getServerSideProps, в App Router — async-компоненты)
Чем отличаются getStaticProps, getServerSideProps и getStaticPaths?
Рейтинг:
2
Сложность:
6
@Override — аннотация для переопределения метода родительского класса (полиморфизм).
Перегрузка (Overload) — создание методов с одним именем, но разными параметрами (в одной классе).
Рейтинг:
2
Сложность:
6
Модальное окно реализуется как компонент, который отображается поверх основного контента. Обработка клика вне модалки (outside click) делается через проверку цели события: если клик был не по модалке, то закрываем ее.
Рейтинг:
2
Сложность:
7
SSR — это процесс рендеринга React-приложения на сервере в HTML на каждый запрос. Это улучшает SEO, так как поисковые боты видят готовый контент, и ускоряет первоначальную загрузку страницы для пользователя, потому что браузер сразу получает готовую для отображения разметку.
Рейтинг:
2
Сложность:
7
В старом Pages Router для получения данных на сервере использовалась специальная функция getServerSideProps, которая передавала данные в компонент страницы через пропсы. В новом App Router Server Components (помеченные как async) могут напрямую получать данные с помощью fetch или других библиотек, а затем рендерить JSX.
Рейтинг:
2
Сложность:
6
getStaticProps получает данные для статических страниц во время сборки. getServerSideProps получает данные при каждом запросе на сервере. getStaticPaths определяет какие динамические пути должны быть предварительно сгенерированы для статических страниц.
Рейтинг:
1
Сложность:
3
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
3
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
6