일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- java
- Database
- 동적 계획법
- Algorithm
- 알고리즘
- BFS
- 그레이들
- TypeScript
- DFS
- 자바
- LeetCode
- git
- VIM
- network
- DP
- 프로그래머스
- frontend
- Graph
- 리트코드
- 백준
- Data Structure
- db
- react
- vscode
- 안드로이드
- 다이나믹 프로그래밍
- CS
- Redux
- Javascript
- Python
- Today
- Total
늘 겸손하게
Frontend - WebPack 본문
WebPack이란?
웹 사이트를 개발하다보면 수많은 파일이 생깁니다.
완성된 웹 사이트를 브라우저에 로드해보면 정말 많은 파일들이 다운로드되는것을 볼 수 있습니다.
하지만 이는 좋지 않습니다. 왜냐하면 네트워크를 통한 파일 다운로드는 용량과 시간, 즉 PC자원을 많이 잡아먹는 작업이기 때문이고, 이러한 작업이 많으면 사용자에게 보여줄 웹 페이지 로딩이 느려집니다.
또 많은 자바스크립트 패키지들을 사용하다보면 서로 다른 패키지에서 같은 변수이름 혹은 함수 이름을 사용하는 경우가 있습니다.
이런 경우 예측불가능한 오류 또는 충돌이 일어날 가능성이 있습니다.
위와 같은 문제를 해결하기 위한 도구가 'bundler'입니다. bundle은 '묶다'라는 의미이고 bundler는 여러 파일을 묶어주는 도구입니다.
대표적인 bundler로는 'WebPack, Browserify, Parcel'등이 있고 가장 인기 있는 번들러가 WebPack입니다.
출처 :
https://webpack.js.org/concepts/
Concepts | webpack
webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.
webpack.js.org
https://www.youtube.com/watch?v=cp_MeXO2fLg&t=0s
'Programming > Frontend' 카테고리의 다른 글
Frontend - CSR , SSR (0) | 2022.08.05 |
---|---|
Frontend - 브라우저의 주요 컴포넌트들 (0) | 2022.08.04 |
Frontend - Polyfill (0) | 2022.07.20 |
Frontend - Babel (0) | 2022.07.20 |
Frontend - 브라우저 렌더링 과정 요약 (0) | 2022.07.15 |