# 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)

# 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