FE/React

[FE / REACT] .js 와 .jsx 차이

따봉치치 2024. 1. 13. 16:55
728x90
서론...

 

리액트를 개발하면서 .js 파일과 .jsx 파일을 사용하는데

보통은 .jsx를 사용한다고만 알고있었지

실제로 둘의 차이점을 복기해가면서 개발하지 않았던 것 같다

 

두 파일의 차이점에 대해 의문이 들었고

개발을 하는데 이런 기본적인 지식을 모르고 개발한다니! 라는 생각이 들어 찾아보게 되었다

 

.js 파일

 

.js 확장자의 파일은

일반적인 자바스크립트 파일이다

 

즉 일반적인 Javascript 구문만을 사용하여 동작한다

 

.jsx 파일

 

.jsx 파일은

Javascript XML의 약자로 React 컴포넌트를 js 파일 내에서 작성할 수 있는 문법 확장이다.

 

즉, js 파일 내에서 UI 컴포넌트를 정의할 수 있고 HTML 과 유사한 구문을 사용해 UI 구조를 보다 직관적으로 작성할 수 있게 하는게 jsx 파일이다.

 

Jsx는 React와 같은 특정 프레임워크에 더 특화되어 있고 일반적인 javascript 문법과 HTML의 스타일의 마크업을 혼합해서 사용할 수 있기 때문에 

React에서 개발할 때는 jsx 파일로 개발하는것을 선호? 한다고 한다

 

+ 웹 브라우저는 JSX 문법을 직접 이해하거나 실행할 수 없기 때문에 Babel과 같은 트랜스 파일러를 사용해 브라우저가 이해할 수 있는 Javascript코드로 변환함

728x90