자바스크립트에 자료 조사를 하다보면, ES5, ES6 등 비슷한 말을 자주 접하게 되는데, 여기서 말하는 ES 는 ECMAScript
를 말한다.
Javascript
와 ECMAscript
? 도대체 무엇이 다르고 무엇 때문에 영향을 주는 것인지 알아보자.
자바스크립트의 시작은 1994년, 넷스케이프(netscape)에서 Mosaic
이라는 웹 브라우저를 출시했다. 이는 HTML
과 CSS
마크 업 언어로만 이루어진 정적인 페이지로, 링크를 통해 웹 페이지를 이동하는 정도의 기능이 한계였다. 이에 동적인 기능을 넣기위해선 스크립팅 언어가 필요하다 생각했다.
1995년, Mocha
라는 이름의 언어를 개발한다. 이는 얼마 가지않아 이름을 LiveScript
로 개명, 또 얼마 지나지 않아 우리가 알고있는 JavaScript
로 최종 변경하게 된다. 당시에 인기가 많던 Java
의 이름을 따 JavaScript
로 나름대로의 지향점을 보여준 샘이다.
JavaScript
가 크게 성공하자 마이크로소프트(Microsoft)에서 JavaScript
와 매우 유사한 JScript
언어를 기반으로 한 인터넷 익스플로러 브라우저를 출시했다. 이에 넷스케이프는 표준화를 위해 JavaScript
규격을 가진 ECMAInternational
에 표준을 만들자고 제안, 그렇게 ECMAScript
가 탄생하게 된다. 즉 ECMAScript
는 ECMAInternational
기술 규격에 정의된 표준화된 스크립팅 언어이다.
결과적으로 비슷하지만 완전히 같지는 않다. JavaScript
의 대부분 구문은 ECMAScript
의 명세를 따라간다. 추가적으로 ECMAScript
에 명세 되어 있지 않은 DOM
, HTML 을 제어 할 수 있는 인터페이스나 API를 제공한다.