현재/React
Webpack, Babel 개념
청소부
2021. 5. 19. 16:27
0. 모듈 번들러: webpack, parcel...
(1) 여러개의 자바스크립트 파일을 하나의 파일로 묶어서 한 번에 요청하여 가져올 수 있게 하는 라이브러리
(2) 최신(모던) 자바스크립트 문법을 브라우저에서 사용할 수 있도록 해줌
1. 개요
1) html에 설정된 자바스크립트 파일을 가져오기 위해 서버와 통신하는 절차가 잦아져 비효율적일 수 있음
2) 자바스크립트는 모듈 개념이 부재, 변수 스코프를 고려하여 개발 -> 모던 자바스크립트는 모듈 개념 존재
3) 수많은 자바스크립트 파일이 묶인다면 초기 로딩 속도에 문제가 있을 수 있음 -> 캐시, 코드 스플릿으로 해결
4) 기존의 그런트나 걸프처럼 정의한 경로에서 일치하는 파일을 찾지만, webpack은 프로젝트를 한 단위로 분석
5) 지정한 메인 파일에서 require나 import문을 통해 프로젝트 내 모든 의존성을 검사, 처리
※ Babel: 자바스크립트 컴파일러
(1) 계속해서 발전하는 자바스크립트의 모든 문법을 브라우저가 해석할 수는 없음
(2) 모던 자바스크립트 문법을 기존의 자바스크립트 문법 형식으로 변환하여 브라우저가 인식, 작동할 수 있게 함