babel
JavaScript 코드 컴파일러
babel 사용 목적
- 브라우저 호환성
- 새로운 기능 사용
- 코드 품질 향상
- 플러그인과 확장 가능성
JavaScript코드는 계속해서 발전하며 웹 브라우저의 경우도 발전이 되지만
웹브라우저에서 최신버전의 JavaScript코드와 호환 되지 않을 경우가 발생한다.
최신버전으로 작성된 JavaScript코드를 구버전(ES5)의 JavaScript코드로 변환하여 웹브라우저와 호환이 되도록 해준다.
Type: module 설정 이유
Node.js에서 CommonJs 모듈 시스템을 ES 모듈 시스템으로 사용
장단점
"type: module" 사용하기
- 장점
- 네이티브 ECMScript 모듈 시스템을 사용하여 런타임 성능 개선
- Node.js 환경에서 모듈 로딩 시 번들링 , 변환 과정 생략
- 프로젝트 설정 간편화
- 단점
- 브라우저 호환성 문제 ( 모든 브라우저에서 "Type: module" 지원하지 않을 수 있음 )
- 브라우저 환경에 따른 번들러 필요 유무
babel 사용하기
- 장점
- 브라우저 호환성 보장 , 최신 JS 문법과 기능 사용 가능
- 브라우저에서 변환 된 코드를 통해 ES6 모듈 문법 사용 가능
- 다양한 플러기은 사용으로 코드 변환과 최적화 조정 가능
- 단점
- 변환 작업이 필요하므로 빌드 단계에서 추가적인 처리 필요
- 일부 경우 번들 크기 증가
- 번들링 및 변환 과정에 따른 빌드 시간 증가
'Javascript > Node.js' 카테고리의 다른 글
Node.js (0) | 2024.02.16 |
---|---|
Node.js 동작원리 (0) | 2024.01.15 |
node-cache (0) | 2023.07.30 |
Method (0) | 2023.06.13 |