[Babel] Babel을 사용하는 이유

OnStar·2022년 4월 29일
0

Babel

목록 보기
1/1
post-thumbnail

"Babel은 자바스크립트 컴파일러입니다"
Babel은 현재 및 이전 브라우저 또는 환경에서 ECMAScript 2015+(ES6 이상) 코드를 이전 버전의 JavaScript로 변환하는 데 주로 사용되는 툴체인입니다.
Babel 공식문서

Bable을 사용하는 이유

우리가 운영하는 웹 사이트가 모든 브라우저에서 같은 동작을 하길 바랄 것이다.
하지만 구버전의 IE 같이 브라우저의 마다의 지원 언어가 다른 환경이거나 문법의 세부적인 동작이 다른 경우가 있어서 하나의 코드로는 모든 브라우저에 대해 대응한다는 것은 현실적으로 힘들다.

브라우저별로 또 다른 코드들을 작성하는 것 보다는,
내가 작성한 코드가 범용성이 높게 최대한 많은 브라우저에서 동작하는 코드로 변환이 된다면 좋을 것이다.

코드를 ES6 이전 버전의 JavaScript로 변환하여 출력해주는 컴파일러 Babel은 이때 사용된다.
즉, 작성된 코드와 다양한 브라우저간의 호환성(크로스 브라우징)을 위해 Babel이 사용된다.

또한, 타입스크립트 같이 자바스크립트를 기반으로 동작하는 새로운 언어의 등장에 따라 이에 대한 호환성을 위해서도 사용된다고도 할 수 있다.

0개의 댓글