Babel- 자바스크립트 개발의 마법사

YSB·2024년 1월 24일

Javascript Build Tools

목록 보기
2/3
post-thumbnail

들어가며: 바벨의 도입 배경

 자바스크립트는 웹 개발의 핵심 언어로, 그 중요성은 해를 거듭할수록 높아지고 있습니다. 하지만, 기술의 발전은 종종 구버전 브라우저의 한계를 드러냅니다. 새로운 자바스크립트 문법(예: ES6 이상)이 등장하면, 이를 지원하지 않는 구버전 브라우저에서는 코드가 제대로 작동하지 않을 위험이 있습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 바벨(Babel)** 입니다.

바벨이란?

바벨은 자바스크립트 코드를 구버전 브라우저에서도 호환되는 형태로 변환해주는 중요한 툴(트랜스 컨파일러)입니다. 이를 통해 개발자들은 최신 문법을 사용하면서도 광범위한 브라우저 호환성을 유지할 수 있습니다. 이러한 호환성은 웹 애플리케이션의 접근성과 사용성을 크게 향상시킵니다.

Transpiler 란 무엇인가

트랜스컴파일러는 특정 소스코드를 다른 소스코드로 변환하는 도구입니다. 이 과정에서, 트랜스컴파일러는 한 고급 프로그래밍 언어를 다른 고급 프로그래밍 언어로 변환합니다. 이는 일반적인 컴파일러와 다르게, 고급 언어를 저급 언어(기계어나 어셈블리 언어)로 변환하지 않는 것이 특징입니다.

 트랜스컴파일러의 주요 사용 사례 중 하나는 최신 자바스크립트 버전(예: ES6 이상)을 오래된 자바스크립트 버전(예: ES5)으로 변환하는 것입니다. 이를 통해 개발자들은 최신 언어 기능을 사용하여 개발할 수 있으면서도, 변환된 코드가 더 넓은 범위의 브라우저와 환경에서 호환될 수 있도록 할 수 있습니다.

 트랜스컴파일러의 사용은 개발자에게 두 가지 주요 이점을 제공합니다:

  • 최신 언어 기능의 활용: 개발자들은 새로운 언어 기능, 개선된 문법, 그리고 더 나은 코드 작성 방식을 활용할 수 있습니다.
  • 향상된 호환성: 변환된 코드는 다양한 환경에서 호환되므로, 더 넓은 사용자 기반에게 서비스를 제공할 수 있습니다.

Babel은 트랜스컴파일러의 대표적인 예입니다. 이 도구는 개발자들이 최신 자바스크립트를 사용하여 코드를 작성할 수 있게 하면서, 그 코드를 오래된 버전의 자바스크립트로 변환하여 더 넓은 범위의 브라우저에서 실행될 수 있도록 합니다. 이러한 변환 과정은 웹 개발의 호환성과 효율성을 크게 향상시킵니다.

참고자료 https://fe-developers.kakaoent.com/2022/220217-learn-babel-terser-swc/#1-%EB%B0%94%EB%B2%A8-babel

profile
즐거운하루!

0개의 댓글