Вопрос проверяет понимание того, как JSX обрабатывается на этапе сборки и что реально исполняется в браузере.
JSX компилируется в обычный JavaScript.
Чаще всего он превращается в вызовы React.createElement.
Браузер не понимает JSX напрямую.
JSX — это лишь синтаксический сахар.
JSX не является стандартом JavaScript и не может быть выполнен браузером без предварительной трансформации.
JSX — это синтаксическое расширение JavaScript, которое упрощает описание структуры UI.
На этапе сборки (Babel, SWC):
JSX преобразуется в JavaScript
Каждый JSX-элемент становится вызовом функции
В React это обычно React.createElement
Пример:
<h1>Привет</h1>
После компиляции:
React.createElement("h1", null, "Привет");
В новых версиях React используется автоматический runtime:
Не требуется импорт React
JSX компилируется в вызовы функций из react/jsx-runtime
Браузер исполняет только JavaScript
JSX делает код читабельнее
Компиляция происходит до запуска приложения
JSX всегда компилируется в JavaScript. Это синтаксический сахар, который упрощает описание UI, но не существует в рантайме.