# 2020.09
# 0903
# JavaScript 번들러
https://wormwlrm.github.io/2020/08/12/History-of-JavaScript-Modules-and-Bundlers.html
- 재밌는 주제 많네... 시간내서 조금씩 보자 https://web.dev/live/
# 번들러 종류
- ES6 전
- CommonJS
- AMD
- UMD
- node.js
- Browserify
- RequireJS
- ES6 이후
- Grunt, Gulp
- Google Closure Compiler
- Webpack
- Babel
- Rollup
- Parcel
- TypeScript, CoffeScript
- SystemJS
# 모듈 시스템
<html>
<script src="/src/foo.js"></script>
<script src="/src/bar.js"></script>
</html>
- 문제: 스크립트를 로드한 전역 컨텍스트에서 각 모듈간의 충돌 발생. 같은 변수명 사용 등. 로드 순서도 중요해져부림.
- 08년도에 V8엔진(브라우저 외부에서도 JS실행 가능)공개되고, 이를 이용해 서버사이드에서 JS활용하자는 아이디어 제시. 그러다보니 모듈화 필요성 부각. 09년 기점으로 모듈 표준화하기 위한 움직임.
- CommonJS
- JS
- AMD(Asynchronous Module Definition)
- CommonJS
# 0915
master, develop/ 빼고 모든 브랜치 제거
# 머지된 친구들만 날리고 싶다면
git branch --merged | grep -v "\*" | grep -v master | grep -v develop | xargs git branch -d
# 머지여부 상관없이 날리고 싶다면
git branch | grep -v "\*" | grep -v master | grep -v develop | xargs git branch -d