Babel
바벨이란 자바스크립트 [[ 컴파일러 ]]이다.
기본적으로 자바스크립트는 컴파일러가 아닌 인터프리터로 동작한다.
때문에 모든 브라우저가 최신 문법, 기술(ES6)을 지원하지 않기 때문에 구 기능으로 변환하는 작업이 필요하다. 이것이 컴파일러가, Babel이 필요한 이유이다.
Babel이 하는 일
- 구문 변환 - 최신의 자바스크립트 문법을 오래된 브라우저가 이해할 수 있도록 변환해 준다.
- babel-polyfill을 통해서 폴리필 기능을 지원- 오래된 브라우저에 네이티브로 지원하지 않는 사용자가 사용하는 메서드, 속성, API가 존재하지 않을 때 추가해 준다.
- JSX 문법을 자바스크립트로 변환해 준다.
This line appears after every note.
Notes mentioning this note
Jsx
1.JSX란? JSX (Javascript XML)는 [[Javascript]]에 XML을 추가한 확장 문법이다. JSX는 리액트로 프로젝트를 개발할 때 사용되므로 공식적인 자바스크립트 문법은 아니다. 브라우저는...