Логотип 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


Что такое JSON, для чего его используют и какие методы есть?

JSON (JavaScript Object Notation) — это текстовый формат для представления данных в виде объектов и массивов. Он используется для обмена данными между клиентом и сервером. Для работы с JSON в JavaScript используются методы JSON.stringify() для преобразования объекта в строку и JSON.parse() для преобразования строки в объект.

Подробнее

Какие стратегии кэширования данных можно использовать для улучшения производительности?

Кэширование данных позволяет значительно улучшить производительность веб-приложений. Основные стратегии кэширования включают кэширование на стороне клиента, где данные хранятся в браузере пользователя (например, с использованием localStorage или IndexedDB), и кэширование на стороне сервера, где данные сохраняются на сервере для повторного использования.

Также стоит учитывать кэширование на уровне сети, например, использование CDN (Content Delivery Network), который позволяет хранить и быстро передавать статические ресурсы. Правильное использование стратегий кэширования помогает сократить время загрузки и улучшить пользовательский опыт.

Подробнее

Объясните работу WebSockets и как реализовать двунаправленную связь между клиентом и сервером.

WebSockets — это протокол, который обеспечивает двунаправленную связь между клиентом и сервером по одному и тому же TCP-соединению. Он позволяет отправлять данные в режиме реального времени, что делает его идеальным для приложений, требующих постоянного обмена данными, таких как чаты или онлайн-игры. Для использования WebSockets необходимо создать WebSocket-клиент на стороне клиента и сервер, который будет обрабатывать подключения и сообщения.

Подробнее

Что такое лонг пуллинг и шорт пуллинг?

Шорт пуллинг — это метод, при котором клиент периодически отправляет запросы на сервер с определенными интервалами для проверки наличия новых данных. Лонг пуллинг, с другой стороны, позволяет клиенту отправить запрос, и сервер удерживает этот запрос открытым, пока не появятся новые данные, после чего он отправляет ответ. Лонг пуллинг более эффективен, чем шорт пуллинг, так как уменьшает количество ненужных запросов и задержек.

Подробнее

Что такое SSR и как его реализовать с React?

Серверный рендеринг (SSR) — это метод, при котором HTML-страницы генерируются на сервере и отправляются клиенту, а не создаются в браузере с помощью JavaScript. Это позволяет быстрее загружать страницы и улучшает SEO, так как поисковые системы могут индексировать контент. В React для реализации SSR можно использовать фреймворки, такие как Next.js, которые упрощают процесс настройки и управления серверным рендерингом.

Подробнее

Что такое рендеринг на стороне клиента (CSR) и на стороне сервера (SSR)?

Что такое гидратация?

Как отменить коммит, который уже был отправлен и обнародован?

Какова цель webpack-dev-сервера?

Как webpack-dev-сервер обрабатывает замену горячего модуля (HMR)?

  • Рейтинг:

    3

  • Сложность:

    7

Рендеринг на стороне клиента (CSR) происходит в браузере, где JavaScript загружает и рендерит страницы после начальной загрузки, в то время как рендеринг на стороне сервера (SSR) генерирует HTML на сервере и отправляет его клиенту. CSR позволяет создавать динамичные интерфейсы, но может замедлять первоначальную загрузку, тогда как SSR обеспечивает быструю загрузку и лучшую SEO-оптимизацию, но требует дополнительных ресурсов на сервере.

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

    3

  • Сложность:

    8

Гидратация — это процесс, при котором статически сгенерированный HTML-код, полученный с сервера, становится интерактивным с помощью JavaScript на клиенте. Этот процесс включает в себя "подключение" React к уже существующему HTML, что позволяет React обрабатывать события и обновления интерфейса. Гидрация важна для улучшения производительности и обеспечения быстрой загрузки страниц при использовании серверного рендеринга.

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

    2

  • Сложность:

    8

Для отмены коммита, который был отправлен на сервер, можно использовать команду git revert, которая создаст новый коммит, отменяющий изменения. Важно, что это безопасный метод, так как сохраняется история изменений.

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

    4

  • Сложность:

    5

Webpack Dev Server предоставляет локальный сервер для разработки, который автоматически обновляет страницу в браузере при изменении кода. Это ускоряет процесс разработки и тестирования.

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

    4

  • Сложность:

    7

HMR позволяет обновлять модули в реальном времени, избегая полной перезагрузки страницы. Webpack-dev-сервер отслеживает изменения, пересобирает только изменённые части и применяет их в браузере через WebSocket.

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

    3

  • Сложность:

    4

  • Рейтинг:

    3

  • Сложность:

    8

  • Рейтинг:

    4

  • Сложность:

    6

  • Рейтинг:

    3

  • Сложность:

    7

  • Рейтинг:

    3

  • Сложность:

    6