Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про React: jsx, compile

Во что компилируется JSX?

Вопрос проверяет понимание того, как JSX обрабатывается на этапе сборки и что реально исполняется в браузере.

Короткий ответ

JSX компилируется в обычный JavaScript.
Чаще всего он превращается в вызовы React.createElement.
Браузер не понимает JSX напрямую.
JSX — это лишь синтаксический сахар.

Длинный ответ

JSX не является стандартом JavaScript и не может быть выполнен браузером без предварительной трансформации.

Определение

JSX — это синтаксическое расширение JavaScript, которое упрощает описание структуры UI.

Что происходит при компиляции

На этапе сборки (Babel, SWC):

  1. JSX преобразуется в JavaScript

  2. Каждый JSX-элемент становится вызовом функции

  3. В React это обычно React.createElement

Пример:

<h1>Привет</h1>

После компиляции:

React.createElement("h1", null, "Привет");

Современный JSX runtime

В новых версиях React используется автоматический runtime:

  • Не требуется импорт React

  • JSX компилируется в вызовы функций из react/jsx-runtime

Зачем это нужно

  • Браузер исполняет только JavaScript

  • JSX делает код читабельнее

  • Компиляция происходит до запуска приложения

Вывод

JSX всегда компилируется в JavaScript. Это синтаксический сахар, который упрощает описание UI, но не существует в рантайме.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • React

    React

Ключевые слова

#jsx

#compile

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