모듈화를 왜 쓸까? - devhaeyeon/vueExample GitHub Wiki
왜 import , export 를 쓰냐. 왜 쓰는지 알아야 올바른 사용법을 습득할 수 있다. es5일 때는 모듈화 하는 방법이 없었음. 모듈화 기능을 지원하기 위해 AMD, Common JS 라이브러리를 사용하여 적용하였다.
모듈화는 특정 기능을 수행하는 한 단위.덩어리.묶음.
이유 ? 재사용성이 뛰어난 기능들을 모아서 필요할 때마다 가져다 쓸 수 있게끔 한다.
자바에서는 클래스, 패키지 단위로 구분. 자바스크립트는 전부다 파일을 나눈다고 해서 스코프가 달라지지 않음. 익프프트, 모듈화 -> 파일별로 스코프를 가져감. 임포트할 때 엑스포트가 실행이 됨.
스코프와 같은 안정성있는 변수 스코프 충돌, 변수 유효범위 차원에서 안정성 있는 코딩 측면에서 모듈이라는 것을 지원하고 있음
라이브러리로 했던 부분들을 언어 차원에서 지원함으로써 좀 더 개발자들이 수고를 덜어줌.
default export default 한개의 파일에서 하나밖에 익스포트 되지 않음. 기능들을 다른 것들을 (쓸 데 없이) 임포트 되지 않게 (인캡슐레이션. 모듈화) 익명으로 하게 되면 다양하게 유틸을 사용하는 입장에서 사용. 이름을 다르게 줘서 원하는 이름을 구현할 수 있는 이점이 있다.