반응형

범용적인 목적으로 js를 사용하기 위한 선결조건: 모듈화

  • CommonJS
    • 브라우저 이외의 곳에서 JS를 사용하기 위한 모듈 시스템
    • 노드에서 많이 사용됨
    • CommonJS의 Common은 js를 브라우저만이 아닌 일반적인 범용언어로 사용살 수 있게 하겠다는 것
    • 필요한 파일이 모두 로컬디스크게 있어 바로 불러쓸 수 있는 상황 즉 서버사이드에서는 CommonJS가 AMD방식보다 간결함
  • AMD(Asynchronous Module Definition)
    • ES6가 나오기 전에 많이 사용됨
    • 주요특징
      • 모듈(자바스크립트)의 비동기 로딩 (html에서 script태그를 통해서 관리하는게 아닌 js로 script태그를 append하여서 로딩함
      • 클로저를 통한 전역관리
      • CommonJS에 비해 사용법 간단
    • AMD방식을 사용하는 대표적인 오픈소스가 RequireJS
    • 필요한 파일을 네트워크를 통해 내려받아야 하는 브라우저와 같은 환경에서는 AMD가 CommonJS보다 더 유연한 방법을 제공
  • ES6(2015)
    • 브라우저(frontend)에서는 요즘 거의 이것 사용
    • 그대로 쓰기보다 webpack/rollup 같은 번들러를 통해서 많이 사용됨

 

참고자료

https://isa-dev.tistory.com/217?category=994397

https://d2.naver.com/helloworld/12864

반응형

+ Recent posts