https://auth0.com/blog/javascript-module-systems-showdown/
위 글을 읽고 간단하게 작성한다
CommonJS는 Node.js에서 채택한 Module API Specification으로 널리 쓰이고있지만
아래와 같은 단점들이 존재한다
client-side에서 사용하기 힘들다 ㅡ 아래와 같은 이유들 때문에 (주관적인 중요도 순으로 나열했다)
모든 파일들을 <script>로 불러올 때 변수 이름이 겹칠 수 있다
sync API이다 (이 부분은 자세히 알아보지 않았다)
require()를 사용하려면 별도 라이브러리를 사용해야한다
one file per module (모듈이 큰 경우 불리)
그에 반해 ES2015는 아직 서포트되지 않는다는 점이 유일한 단점이었지만, 현재 대부분의 브라우저에서 지원하는 듯하다
그래서 필자는 ES2015 style의 module을 사용하는 것이 더 좋다고 생각한다
물론 CommonJS를 사용하는 것도 충분히 훌륭하다고 생각한다
'Web' 카테고리의 다른 글
[Web] jenkins - vue-cli 연동 (0) | 2018.02.17 |
---|---|
[Javascript][jQuery] DataTables Library (0) | 2018.01.06 |
[Javascript] Webpack, Babel, ES6 (0) | 2018.01.06 |
[Web][Javascript] Vue로 SPA: Single Page App 개발 (0) | 2018.01.06 |
[Web] Javascript library min 차이 (0) | 2018.01.04 |
WRITTEN BY
- hojongs
블로그 옮겼습니다 https://hojongs.github.io/