1. script 는 기본적으로 window 객체 안에서 돌아간다.
2. 로드된 스크립트들은 window객체 안에 있고, 모듈간의 의존성 문제, 변수 및 함수의 침범이 일어났다.
3. 이를 방지하기 위해 commonJS / AMD(Asynchronous Module Definition) 가 생겨났고, es6 또한 제공하기 시작
AMD require([""], function(module) {})
CommonJS var module = require("")
ES6 import { module } from "";
4. 서로 지원하는게 달라서 춘추전국시대가 열림
5. 이 모든것을 통합 해주는 babel 등장 ( js 하위버전으로 변환까지 해줌 ) 으로 결국 모두 바벨 사용해야함.
- 읽어보기
https://d2.naver.com/helloworld/591319
# 결국 node는 commonjs / 웹팩은 AMD / 클라이언트 프레임워크 ES6를 선택...... 이게 무슨..
'web > javascript' 카테고리의 다른 글
js regexp wrong results? (0) | 2018.05.03 |
---|---|
overflow-x 된 DOM에서 마우스 휠로 좌우스크롤 움직이기 (0) | 2016.06.29 |
javascript reduce (0) | 2016.06.10 |
javascrpt map (0) | 2016.06.09 |