바벨(트랜스컴파일러)

Babel (transcompiler)
바벨
Babel Logo
원저작자세바스찬 맥켄지
개발자기부자
초기 릴리즈2014년 9월 28일, 7년 전(2014-09-28)[1]
안정된 릴리스
7.13.14 / 2021년 3월 29일, 16개월 전(2021-03-29)[2]
저장소
기입처자바스크립트
운영 체제Linux, macOS, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows
유형컴파일러
면허증.MIT[3]
웹 사이트바벨리즈이오

BabelECMAScript 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로 컴파일하기 위해 사용되는 컴파일러 중 하나입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "first commit". Babel Github. Retrieved 2021-01-26.
  2. ^ "Babel Latest Release". GitHub. Retrieved 29 March 2021.
  3. ^ "babel/LICENSE at master". GitHub. Retrieved 12 May 2018.
  4. ^ "Technology Radar Emerging Technology Trends for 2017 ThoughtWorks". www.thoughtworks.com. Retrieved 2018-05-12.
  5. ^ "Why Babel Matters codemix". codemix.com. Retrieved 2018-05-12.
  6. ^ "The State of Babel · Babel". babeljs.io. Retrieved 2018-05-12.
  7. ^ "Babel's Funding Plans · Babel". babeljs.io. Retrieved 2020-08-01.
  8. ^ "Plugins · Babel". babeljs.io. Retrieved 5 July 2019.
  9. ^ "Introducing JSX - React". reactjs.org. Retrieved 2018-05-12.
  10. ^ "Using React and building a web site on Azure". Microsoft Faculty Connection. Retrieved 2018-05-12.
  11. ^ "core-js". GitHub.
  12. ^ Babel을 TypeScript와 함께 사용하여 TypeScript 공식 웹 사이트

외부 링크