반응형
Babel이란?
- React 프로젝트 생성 도구 내부에 기본적으로 Babel이 구성되어 있습니다.
- 즉, React를 사용하여 프로젝트를 구성한다는 것은 Babel을 사용하여 프로젝트를 구성한다는 것입니다.
- 브라우저는 JSX를 이해하지 못합니다.
- 그래서 Babel이라는 통역사로 JSX -> JavaScript로 변환해서 브라우저에게 알려줍니다.
- JavaScript는 시대가 변함에 따라 문법에 변화가 생겼습니다.
- JavaScript의 어떤 최신 문법들을 최대한 많은 브라우저가 호환할 수 있게끔 변환해 줍니다.
- => 브라우저의 버전이 최신 버전이 아니라면 해석할 수 있는 JavaScript의 문법이 최신 버전이 아닐 수 있기 때문
즉, Babel은 기본적으로 JSX의 문법을 JavaScript 문법으로 변환해서 브라우저에게 알려주는 동시에,
자바스크립트의 어떤 최신 문법들을 최대한 많은 브라우저가 호환할 수 있게끔 변환해 주는 도구라고 이해하시면 됩니다.
참고
반응형
'Frontend' 카테고리의 다른 글
[ React ] Uncaught TypeError: users.map is not a function 오류 해결 방법 (0) | 2024.10.14 |
---|---|
[React] Warning: Encountered two children with the same key 오류 해결 방법 (1) | 2024.10.11 |
알기 쉽게 정리한 JSX란? (1) | 2024.10.08 |
알기 쉽게 정리한 package.json 총 정리 : 프론트엔드 개발자를 위한 웹팩 (1) | 2024.09.29 |
Node.js와 NPM이란? 아주 쉽게 정리 (1) | 2024.09.25 |
댓글