기존에는 **npm
**이라는 js 라이브러리를 모아놓은 플랫폼을 사용하여 소스코드를 이용함
많은 불편한 점이 존재
node_modules
자체가 용량이 큼import
/require
문법을 사용bundling을 사용하여 불편한 점 해결
모든 js 라이브러리를 하나로 합쳐서 사용
실제 필요한 코드만 선택하여 합쳐주기에 용량절약이 가능 해짐
→ 필요한 코드들은 뒤에 나올 build 과정에서 기계어로 압축
결과물은 js 파일 하나로 만들어지기에 import
/require
문법이 필요 없어짐
이런 bundling을 이용한 bundle tools 중 하나가 javascript로 구성된 Webpack
책에 나와있는 CRA ( Create React App ) 는 Webpack을 이용
→ Webpack은 속도가 느리다는 단점이 존재
위의 단점을 해결하기 위해 Esbuild를 기반으로 만들어진 빌드툴인 Vite를 사용