Node.js는 ES6을 지원하고 있다. 고질적인 자바스크립트의 문제점을 보완하는 문법이 제공된다.
무턱대고 사용하다가는 큰 코 다칠 수 있다. 버전 별로 지원되는 기능이 차이가 있기 때문이다. 아래 링크는 지원되는 ES6의 목록이다. Server/runtimes 부분을 참고하자.
http://kangax.github.io/compat-table/es6/
Node.js는 아래와 같은 기능을 기본으로 제공하고 있다.
- Block scoping
- Classes (strict mode only)
- Collections
- Typed arrays
- Generators
- Binary and Octal literals
- Object literal extensions (shorthand properties and methods)
- Promises
- New String methods
- Symbols
- Template strings
- Arrow Functions
- new.target [2]
- Object.assign
- Spread operator [2]
전체적으로 사용하기에는 시기상조이고, 개인적으로 현재 사용할만한 기능은 자바스크립트에서 항상 문제가 되어왔던 Scope 를 좀더 엄격하게 제한을 두는 문법인 Block scoping, 그리고 Connections 정도라고 생각한다.
참고 사이트