끄적끄적

ECMA Script? 이게 뭘까? 본문

Front-end/Javascript

ECMA Script? 이게 뭘까?

mashko 2019. 5. 28. 23:41
반응형

ECMA Script? 아직까지 이게 뭔데? 하는 경우를 주위에 많이 접해

오늘은 ECMA Script에 대해 알아보도록 하려합니다.

적어도 어떠한 변화가 있고 예전과는 개발 방식이 다르다는 인식은 필요한것 같아요.

서론이 길었네요..

 

ECMA 인터내셔널(ECMA International)

ECMA 인터내셔널은 정보 통신에 대한 표준을 제정하는 비영리 표준화 기구입니다. 

이 기구에서 javascript에 기반한 표준화된 국제 프로그래밍 언어를 제공하기 위해 표준화 되었습니다.

ECMA-262ECMA-402 스펙에서 표준화 되었습니다.

 

그래서 ECMA Script가 뭔데?

즉, ECMA Script란 표준자바스크립트라 생각하시면 되요.

어떠한 버전을 쓰느냐 어떤환경을 셋팅을 하느냐에 따라 자바스크립트가 예전에 알던 그 문법이 될 수가 있고, 완전히 다른 언어처럼 보여질 수 있는 마법과도 같은 일을 겪게 되실꺼에요.

ECMA Script는 자바스크립트를 이루는 코어스크립트 언어로 웹 환경에서만 호스트되는 언어가 아닙니다.

(예전에 알고계시던 개념과는 다르죠)

웹 환경은 ECMA스크립트가 호스트 되는 환경들 중 하나일 뿐입니다. 

다른 호스트 환경으로는 node.js, Adobe Flash, MongoDB, CouchDB  등이 있습니다.

우리가 알던 자바스크립트는 극히 일부분에 불과했던 것이었고, 오늘날 다양한 기술들이 나오며 세상에 javascript에 대한 모든 문이 열린 것이죠.

 

ECMA Script가 처음부터 방대한 환경을 갖고 유명해진 것은 아닙니다.

변화가 일어난 그림을 보시죠.

ECMAScript 성장 과정 (출처 : Sencha )

ECMA Script는 몇 세대 몇 년의 시간을 걸쳐 진화했습니다.

유명해지기 시작한 ES5부터 제대로 된 문법과 사용이 되기 시작하고 ES6에 와서는 열풍의 수준이 되었습니다.

프론트 엔드 즉 JS가 주력 언어가 아니신 분들도 ES5의 이름정도는 들어보셨을 꺼에요.

 

ES3는 모두가 알고 흔히 알고 있는 자바스크립트입니다.

ES4는 너무 급변하여 거절되고, 그 후에 점진적인 개선책으로 5가 나오게 되었습니다.

ES5가 나오며 IE9가 본격적으로 지원을 시작했고, es5-shim을 사용하면 하위버전에서도 특정기능을 지원해 주었죠.

아마 제가 기억하기론 이 이후로 부터 ES5를 기반으로 한 2011년도에 페이스북에 뉴스피드를 통해 처음 리액트가 나왔죠?

아마 이때부터 였던것 같네요. 프론트엔드 개발자라는 분야가 급속하게 자리잡기 시작한 것으로 기억합니다. 

이후로 1년이 다르게 성장하기 시작합니다.

ES7,ES8,ES9에 걸처 현재는 기존의 구세대 개발자분들이 알던 자바스크립트가 아니라고 해도 과언이 아니라 생각합니다.

앞으로의 발전이 더 설레네요. 

아직까지 javascript에 대한 인식이 구시대에 머물고 있는 개발자분들이 많아 현 포스팅이 도움이 되었으면 좋겠네요..

반응형
Comments