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를 사용하는 것도 충분히 훌륭하다고 생각한다



WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/