Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
10 Июл 2023
3 мин
3558

Разница между .JS и .JSX в React.js

При работе с React.js часто встречается ситуация, когда в одних примерах используются файлы с расширением .js, а в других — .jsx. Это может вызвать путаницу,

Разработка на Java — востребованное направление, такие специалисты будут нужны на рынке еще долго. На курсе «Java-разработчик» от Skypro освоить профессию можно с нуля за 11 месяцев, даже если вы гуманитарий и ничего не знаете об IT. Программа составлена от простого к сложному и адаптирована для новичков. Преподаватели — практикующие специалисты из крупных компаний: «Сбер», «Самокат» и других.

При работе с React.js часто встречается ситуация, когда в одних примерах используются файлы с расширением .js, а в других — .jsx. Это может вызвать путаницу, особенно для тех, кто только начинает знакомство с данным фреймворком.

Во-первых, стоит уяснить, что расширение .jsx используется для указания на файлы JavaScript XML (JSX). JSX — это синтаксический сахар для функции React.createElement(), которая позволяет описывать структуру интерфейса приложения более наглядно и удобно. То есть, вместо того, чтобы писать функции, можно написать разметку наподобие HTML прямо в коде на JavaScript.

Вот пример использования JSX:

const element = <h1>Hello, world!</h1>;

А вот как будет выглядеть то же самое без JSX:

const element = React.createElement(
  "h1",
  null,
  "Hello, world!"
);

Как видно, использование JSX позволяет сделать код более читаемым и понятным.

Однако стоит отметить, что браузеры не понимают JSX напрямую. Поэтому перед тем, как отправить код в браузер, его нужно преобразовать в обычный JavaScript с помощью так называемых транспиляторов, например, Babel.

Теперь, когда стало понятнее, что такое .jsx, можно перейти к вопросу о разнице между .js и .jsx.

Файлы с расширением .js и .jsx в React.js, по сути, выполняют одну и ту же функцию — они содержат код компонентов на JavaScript. Однако расширение .jsx указывает на то, что в данном файле используется JSX синтаксис.

Важно отметить, что использование .jsx не является обязательным. Это лишь соглашение между разработчиками, которое помогает быстрее понять, какой синтаксис используется в файле. Если в файле используется JSX, его рекомендуется именовать с расширением .jsx, чтобы другие разработчики смогли легко идентифицировать его содержимое.

Таким образом, выбор между .js и .jsx зависит от синтаксиса, который вы используете. Если вы пишете код с использованием JSX, то лучше использовать расширение .jsx. Если же используется обычный JavaScript, то можно оставить расширение .js.

Освойте Java на курсе онлайн-университета Skypro. Учебе нужно будет уделять всего 10 часов в неделю: сможете совмещать с работой и личными делами. Вас ждут 440 часов теории и практики, мастер-классы с реальными рабочими задачами, опытные преподаватели, кураторы и наставники. За время обучения сделаете два полноценных проекта для портфолио и множество домашних заданий, чтобы отработать навыки.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий