Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Как работает HTML Custom Elements API, и как можно создать и зарегистрировать собственные элементы?

HTML Custom Elements API позволяет разработчикам создавать собственные HTML-элементы, которые ведут себя как стандартные элементы, но могут иметь свою уникальную логику и стиль. Чтобы создать кастомный элемент, необходимо определить класс, который наследует от HTMLElement, и зарегистрировать его с помощью customElements.define(). Эти элементы могут быть использованы на странице так же, как и стандартные HTML-теги. Custom Elements расширяют возможности HTML, делая его более гибким для современных веб-приложений.

Подробнее

Как работает элемент <dialog> и API для управления модальными окнами? Какие особенности его использования?

Элемент <dialog> позволяет создавать встроенные модальные окна на веб-странице без необходимости использования сторонних библиотек. У него есть методы .showModal() для отображения окна в модальном режиме и .close() для его закрытия. Одной из особенностей является встроенная поддержка модальности и блокировки фокуса на элементах внутри диалога, что делает его удобным для создания интерактивных всплывающих окон. Он также поддерживает атрибуты для настройки внешнего вида и поведения.

 

Подробнее

Что такое HTML5 History API и как его использовать для управления навигацией без перезагрузки страницы?

HTML5 History API позволяет изменять URL в браузере без перезагрузки страницы, сохраняя историю переходов. Основные методы API — pushState(), replaceState() и событие popstate. Они позволяют динамически менять состояние страницы, обновляя URL, что делает навигацию в одностраничных приложениях (SPA) более плавной и интерактивной.

Подробнее

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

Асинхронные генераторы в JavaScript позволяют выполнять генерацию значений с возможностью ожидания завершения асинхронных операций. Они работают с использованием async и yield, что делает их полезными для создания потоков данных, которые поступают постепенно. Это удобно при работе с большими наборами данных или внешними источниками, такими как API, где данные могут приходить частями.

Подробнее

Что такое Reflect API, и как его можно использовать для управления поведением объектов?

Reflect API — это встроенный объект в JavaScript, который предоставляет методы для работы с объектами на более низком уровне, подобно методам, доступным через объект Object, но с более предсказуемым и прозрачным поведением. Он позволяет легко управлять объектами, вызывать методы, определять свойства, а также перехватывать действия с объектами с использованием Proxy. Это удобно для улучшения контроля над объектами и работы с метапрограммированием.

Подробнее

Как безопасно обрабатывать пользовательский ввод и работать с внешними API?

Как использовать Fetch API и Streams для обработки больших объемов данных?

Как использовать API геолокации и сенсоров для создания интерактивных веб-приложений?

Как создать глобальное состояние с помощью Context API?

Что такое Profiler API и как его использовать?

  • Рейтинг:

    3

  • Сложность:

    7

Безопасная обработка пользовательского ввода включает в себя валидацию, экранирование и очищение данных перед их использованием в приложении. Важно проверять входные данные на стороне клиента и сервера, чтобы предотвратить возможные атаки, такие как XSS и SQL-инъекции.

При работе с внешними API необходимо использовать безопасные методы аутентификации, например, OAuth, а также проверять и фильтровать ответы от API, чтобы избежать обработки вредоносных данных.

Подробнее
  • Рейтинг:

    2

  • Сложность:

    7

Fetch API позволяет загружать данные с сервера, а Streams — обрабатывать их по частям, что особенно полезно для работы с большими объемами данных. Вместо загрузки всего файла сразу, можно использовать метод response.body.getReader(), чтобы считывать данные частями, что позволяет уменьшить использование памяти и ускорить обработку. Это позволяет начать обработку данных, не дожидаясь полной загрузки, что особенно полезно для больших файлов, таких как видео или изображения.

Подробнее
  • Рейтинг:

    1

  • Сложность:

    5

API геолокации позволяет веб-приложениям определять местоположение пользователя с помощью GPS, Wi-Fi или других технологий. С помощью метода navigator.geolocation.getCurrentPosition() можно получить текущее местоположение, а watchPosition() позволяет отслеживать изменения местоположения.

Кроме того, API сенсоров, таких как акселерометры и гироскопы, позволяет взаимодействовать с физическими движениями устройства, что может использоваться для создания интерактивных приложений, таких как игры или приложения дополненной реальности.

Подробнее
  • Рейтинг:

    2

  • Сложность:

    3

Context API — это способ передачи данных через дерево компонентов без необходимости передавать их через пропсы на каждом уровне. Для создания глобального состояния вы создаете контекст с помощью React.createContext(), оборачиваете ваши компоненты в провайдер, а затем используете useContext для доступа к данным в любом дочернем компоненте.

Подробнее
  • Рейтинг:

    2

  • Сложность:

    7

Profiler API — это инструмент в React, который помогает измерять производительность компонентов, показывая, сколько времени требуется на их рендеринг. Вы можете использовать компонент <Profiler> для обертывания частей вашего приложения и отслеживания времени рендеринга и причин, по которым произошло обновление. Это полезно для поиска и устранения узких мест в производительности.

Подробнее
  • Рейтинг:

    2

  • Сложность:

    6

  • Рейтинг:

    2

  • Сложность:

    4

  • Рейтинг:

    2

  • Сложность:

    8

  • Рейтинг:

    1

  • Сложность:

    8

  • Рейтинг:

    3

  • Сложность:

    8