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


Что такое JSX?

JSX (JavaScript XML) — это расширение синтаксиса JavaScript, которое позволяет писать HTML-подобный код прямо в JavaScript. Он используется в React для описания того, как должен выглядеть интерфейс. JSX упрощает создание компонентов, объединяя разметку и логику в одном месте.

Пример:

const element = <h1>Привет, мир!</h1>;

Под капотом JSX преобразуется в вызовы функций, например:

React.createElement('h1', null, 'Привет, мир!');
Подробнее

Что такое microdata, и как она используется для структурирования данных на странице? В чем преимущества перед JSON-LD и RDFa?

Microdata — это формат, встроенный в HTML, который помогает структурировать данные на странице, чтобы поисковые системы и другие сервисы могли легко их распознать и интерпретировать. Используя атрибуты вроде itemprop и itemscope, разработчики могут описывать сущности, например, товары или статьи. В отличие от JSON-LD, который хранится отдельно от основного HTML-кода, microdata добавляется непосредственно в разметку страницы, что может быть проще для интеграции, но менее гибко для изменения. RDFa — это другая альтернатива, которая может интегрироваться с любыми HTML-элементами.

Подробнее

Как браузер читает JSX?

Браузеры не могут напрямую читать JSX, так как это не валидный JavaScript. Для того чтобы браузер мог его исполнить, JSX необходимо транспилировать (преобразовать) в обычный JavaScript. Это обычно делается с помощью инструментов, таких как Babel, которые преобразуют JSX в вызовы функций, понятные браузеру.

Подробнее

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

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

Подробнее

Как использовать CSS-in-JS библиотеки (например, styled-components) в React-проектах?

CSS-in-JS библиотеки позволяют писать стили прямо в JavaScript коде. В styled-components стили создаются как компоненты, что упрощает динамическое изменение стилей на основе состояния и использования тем.

Подробнее

Какие преимущества и недостатки у React Router DOM по сравнению с альтернативными библиотеками (например, Next.js маршрутизацией)?

Как работают генераторы в JS?

Как защитить данные в LocalStorage от стороннего JS?

Как мы взаимодействуем с Node.js на фронтенде?

Как работает асинхронность в JS?

  • Рейтинг:

    5

  • Сложность:

    7

React Router DOM предоставляет большую гибкость и интеграцию с любыми фреймворками и библиотеками на базе React, в то время как Next.js использует встроенную маршрутизацию и может предлагать оптимизации для серверной стороны.

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

    3

  • Сложность:

    6

Генераторы — это функции, которые можно приостанавливать и возобновлять. Они возвращают специальный объект (Generator), управляемый через yield. Полезны для работы с последовательностями или асинхронными операциями.

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

    4

  • Сложность:

    7

Полностью защитить LocalStorage от чтения/изменения сторонним JS нельзя, так как он доступен в том же контексте. Можно уменьшить риски: хранить только нечувствительные данные, использовать шифрование или HttpOnly-куки для критичной информации.

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

    3

  • Сложность:

    7

Node.js на фронтенде в основном применяется для:

  1. Сборки проектов (Webpack, Vite, Rollup).

  2. Запуска локального сервера для разработки.

  3. Управления зависимостями через npm/yarn/pnpm.

  4. Выполнения скриптов (тесты, линтинг, деплой).

Фронтенд-разработчики не запускают Node.js в браузере, но используют его в инструментах сборки.

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

    5

  • Сложность:

    7

JavaScript выполняет код синхронно (по шагам), но может откладывать задачи с помощью:

  • Callback-функций (например, setTimeout).
  • Промисов (Promise) и async/await.
  • Event Loop, который обрабатывает асинхронные задачи после основного кода.
Подробнее
  • Рейтинг:

    2

  • Сложность:

    2

  • Рейтинг:

    1

  • Сложность:

    7

  • Рейтинг:

    3

  • Сложность:

    4

  • Рейтинг:

    3

  • Сложность:

    4

  • Рейтинг:

    5

  • Сложность:

    10