오늘은 modern js 책 읽으면서 쉬우면서도 쉽게 잊고 있었던 것들에 대한 내용
- brenden eich가 시작
- `mocha -> Livescript -> Javascript`
- `Netscape communications` 와 `MS` 간의 브라우저 경쟁이 시작 (`javascript` vs `JScript` )
compiler
, interpreter
, transfiler
- `compiler`는 `compile time`에 소스코드를 머신코드로 변환
- `interpreter`는 `runtime`에 소스코드를 바이트코드로 변환 후 실행
- 머신코드는 `CPU`가 바로 실행할 수 있는 기계어, 바이트코드는 가상 머신에서 실행하도록 만든 바이너리 코드
- `transfiler`는 상위버전 `ES`를 지원못하는 브라우저를 위한 downgrade 역할을 수행