바벨(트랜스컴파일러)
Babel (transcompiler)원저작자 | 세바스찬 맥켄지 |
---|---|
개발자 | 기부자 |
초기 릴리즈 | 2014년 9월 [1] | , 전(
안정된 릴리스 | 7.13.14 / 2021년 3월 29일, [2] 전( |
저장소 | |
기입처 | 자바스크립트 |
운영 체제 | Linux, macOS, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows |
유형 | 컴파일러 |
면허증. | MIT[3] |
웹 사이트 | 바벨리즈 |
Babel은 ECMAScript 2015+(ES6+) 코드를 이전 버전의 JavaScript 엔진에서 실행할 수 있는 JavaScript로 변환하는 데 주로 사용되는 무료 오픈 소스 JavaScript 트랜스컴파일러입니다.Babel은 JavaScript 프로그래밍 [4]언어의 최신 기능을 사용하기 위한 인기 있는 도구입니다.
개발자는 바벨을 사용하여 웹 브라우저가 [5]처리할 수 있는 자바스크립트 버전으로 소스 코드를 변환함으로써 새로운 자바스크립트 언어 기능을 사용할 수 있습니다.바벨의 핵심버전은 2016년 기준 월 500만회 다운로드되며,[6][7] 2019년 기준 주당 1600만회 다운로드가 증가하고 있다.
Babel 플러그인은 널리 지원되지 않는 구문을 하위 호환 버전으로 변환합니다.예를 들어 ES6에서 지정된 화살표 함수는 일반 [8]함수 선언으로 변환됩니다.JSX와 같은 비표준 JavaScript 구문도 [9][10]변환할 수 있습니다.
Babel은 JavaScript 환경에서 전혀 찾을 수 없는 지원 기능을 위해 core-js에서[11] 제공하는 폴리필을 자동으로 주입할 수 있습니다.예를 들어 다음과 같은 정적 방법Array.from
내장되어 있습니다.Promise
는 ES6+에서만 사용할 수 있지만 core-js를 사용하는 경우 오래된 환경에서 사용할 수 있습니다.
Babel은 타입스크립트를 [12]JavaScript로 컴파일하기 위해 사용되는 컴파일러 중 하나입니다.
「 」를 참조해 주세요.
- 웹 브라우저 비교
- 타입 스크립트
- 웹 개발 도구
- 웹 팩 JavaScript 번들러
- 자바스크립트 라이브러리
레퍼런스
- ^ "first commit". Babel Github. Retrieved 2021-01-26.
- ^ "Babel Latest Release". GitHub. Retrieved 29 March 2021.
- ^ "babel/LICENSE at master". GitHub. Retrieved 12 May 2018.
- ^ "Technology Radar Emerging Technology Trends for 2017 ThoughtWorks". www.thoughtworks.com. Retrieved 2018-05-12.
- ^ "Why Babel Matters codemix". codemix.com. Retrieved 2018-05-12.
- ^ "The State of Babel · Babel". babeljs.io. Retrieved 2018-05-12.
- ^ "Babel's Funding Plans · Babel". babeljs.io. Retrieved 2020-08-01.
- ^ "Plugins · Babel". babeljs.io. Retrieved 5 July 2019.
- ^ "Introducing JSX - React". reactjs.org. Retrieved 2018-05-12.
- ^ "Using React and building a web site on Azure". Microsoft Faculty Connection. Retrieved 2018-05-12.
- ^ "core-js". GitHub.
- ^ Babel을 TypeScript와 함께 사용하여 TypeScript 공식 웹 사이트