ECMAScript6

What is ECMAScript 6?

ECMAScript 6 is also known as ES6 and ECMAScript 2015. Some people calls it JavaScript 6.

  • ECMAScript 2015와 동일한 용어
  • 2015년은 ES5(2009년) 이래로 진행한 첫 메이저 업데이트가 승인된 해
  • 최신 Front-End Framework인 React, Angular Vue 에서 권고하는 언어 형식
  • ES5 에 비해 문법이 간결해져서 익숙해지면 코딩을 훨씬 편하게 할 수 있음

poiemaweb es6
바벨 공식 사이트
ES6 미디엄 정리글

V8 자바스크립트 엔진

V8은 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 자바스크립트 엔진이다. 구글 크롬 브라우저와 안드로이드 브라우저에 탑재되어 있다.
V8의 등장으로 자바스크립트는 데스크탑 애플리케이션과 유사한 사용자 경험 UX을 제공할 수 있는 웹 애플리케이션 프로그래밍 언어로 정착하게 되었다.
V8으로 촉발된 자바스크립트의 발전으로 과거 웹 서버에서 수행되던 로직들이 대거 클라이언트 브라우저로 이동했고,
이는 웹 애플리케이션 개발에서 프런트엔드 영역이 주목받는 계기로 작용했다.

Node.js

Node.js는 V8 으로 빌드된 자바스크립트 런타임 환경이다.
Node.js는 브라우저의 자바스크립트 엔진에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서도 동작할 수 있도록 자바스크립트 엔진을 브라우저에서 독립시킨 자바스크립트 실행환경이다.
서버사이드 애플리케이션 개발에 주로 사용된다.
Node.js는 비동기를 지원하며 단일 스레드 이벤트 루프 기반으로 동작함으로써 요청 처리 성능이 좋다.
따라서 Node.js는 데이터를 실시간으로 처리하기 위해 I/O가 빈번하게 발생하는 SPA에 적합하다.
하지만 CPU 사용률이 높은 애플리케이션에는 권장하지 않는다.

ES6 브라우저 지원 현황

인터넷 익스플로러를 제외한 대부분의 모던 브라우저는 ES6를 지원하지만 100% 지원하고 있진 않다.
따라서 ES6를 지원하는 브라우저를 모던 브라우저라 한다.

모던 자바스크립트 Deep Dive by 이웅모