바벨 (트랜스컴파일러)

바벨(Babel)은 주로 ECMA스크립트 2015+ (ES6+) 코드를 구형 자바스크립트 엔진에서 실행할 수 있는 하위 호환성을 갖춘 자바스크립트 코드로 변환하는 데 사용되는 자유 소프트웨어 및 오픈 소스 소프트웨어 트랜스컴파일러다. 이를 통해 웹 개발자는 언어의 최신 기능을 활용할 수 있다.

개발자는 바벨을 사용하여 소스 코드를 웹 브라우저가 처리할 수 있는 버전의 자바스크립트로 변환함으로써 새로운 자바스크립트 언어 기능을 사용할 수 있다. 바벨은 타입스크립트를 자바스크립트로 컴파일하는 데에도 사용할 수 있다.Using Babel with TypeScript, TypeScript official website 바벨의 핵심 버전은 2016년에 월 500만 회 다운로드되었으며, 2019년에는 주당 1,600만 회로 증가했다.

바벨 플러그인은 널리 지원되지 않는 구문을 하위 호환 버전으로 변환한다. 예를 들어, ES6에 정의된 화살표 함수는 일반 함수 선언으로 변환된다. JSX와 같은 비표준 자바스크립트 구문도 변환할 수 있다.

바벨은 자바스크립트 환경에서 완전히 누락된 기능을 지원하기 위해 core-js가 제공하는 폴리필을 자동으로 주입할 수 있다. 예를 들어, Array.from과 같은 정적 메서드나 Promise와 같은 내장 함수는 ES6 이상에서만 사용할 수 있지만, core-js를 사용하면 이전 환경에서도 사용할 수 있다.

 같이 보기 
 웹 브라우저 비교
 타입스크립트
 웹 개발 도구
 웹팩 자바스크립트 번들러
 자바스크립트 라이브러리

 각주 

 외부 링크 

 깃허브 프로젝트
 탄생 이야기

분류:MIT 라이선스 소프트웨어
분류:자바스크립트 프로그래밍 도구
분류:크로스 플랫폼 자유 소프트웨어
분류:자바스크립트로 작성된 자유 소프트웨어
분류:소스 대 소스 컴파일러