ECMAScript는 자바스크립트의 토대를 구성하는 스크립트 언어 명세이다. ECMA는 "Europen Computer Manufacturers Association"의 약어로 국제 표준화 기구이며, ECMAScript는 ECMA-262, ECMA-402 스펙안에서 표준화되었다. ECMAScript 3.0이 1999년 발표된 이래로 ECMAScript 5.0 이 2009년 발표되고 5.1이 2011년 그리고 마침내 ECMAScript 6.0이 2015년 6월 공표되었다. 모던 브라우저가 대부분 ECMAScript 5.0 을 지원하 있고, 현재 브라우저가 5,6,7 버전들에 대해 어느 범위까지 지원하는지 테스트 해볼 수 있다.
Angular 2는 TypeScript를 기반으로 개발되고 있고, TypeScript는 ES6를 포함해 별도의 추가 기능을 포함한다. ES6 기반으로 애플리케이션을 개발할 경우 BabelJS를 통해 ES5로 컴파일할 수 있다. 따라서 ES6에 대해 알아보고 필요한 문법을 사용한 후 애플리케이션 배포시에 ES5로 적용로 한다. Babel 사용을 자동화 하기위해 Browserify또는 Webpack을 사용하거나 Grunt/Gulp를 사용할 수도 있다.
기초 문법 익히기
- 문법을 보기전에 드미트리 소스니코드의 설명을 잠시 훑어보자
- ECMAScript 6에 새롭게 추가된 기능 알아보기
ECMAScript 5 전환 자동화하기
- Babel을 Browserify와 연동하기, Babel을 Browserify+Gulp 연동하기
참조
- ECMAScript 6.0 스펙 (PDF)
'Angular > Concept' 카테고리의 다른 글
[Module System] Module Loader 와 Bundler에 대하여 - 1 (0) | 2016.02.18 |
---|---|
[Concept] Angular Templating 디자인 가이드 - 2 (0) | 2016.01.15 |
[Concept] Angular Templating 디자인 가이드 - 1 (0) | 2016.01.14 |
[TypeScript] TypeScript를 위한 프로젝트 초기 Workflow (0) | 2015.11.14 |
[Reactive] Reactive Programming 배우는 방법 (2) | 2015.07.14 |