1. ES란?
ES란 ECMAScript의 줄임말로써, Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 의미한다. 쉽게 말하면 자바스크립트(JavaScript)를 표준화하기 위해 만들어졌다고도 볼 수 있다.
역사적으로 보면 1996년 3월 넷스케이프에서 넷스케이프 네비게이터 2.0을 출시하며 자바스크립트를 지원하기 시작했고, 자바스크립트의 성공을 본 마이크로소프트가 이와 적당히 호환되는 J스크립트를 개발했다. 넷스케이프는 이렇게 생겨나는 스크립트 언어들의 표준화를 위하여 ECMA-262라는 이름의 기술 규격을 제출하고 ECMA 일반 회의에서 1997년 6월에 채택된 것이다.
즉, ES(ECMAScript)는 ECMA-262에 의해 표준화된 언어의 이름 및 표준 규격이며, 자바스크립트와 J스크립트는 모두 ES와의 호환을 목표로 하면서 해당 규격에 포함되지 않는 각각의 확장 기능을 제공하는 것이다.
2. ES6란?
ES6란 말 그대로 ES의 6번째 버전을 의미한다. 이는 2015년 6월에 개정된 버전이며, 현재 가장 최신 버전으로는 ES10까지 개정되었다. ES6 이전까지는 불규칙적으로 개정되다가, ES6를 기점으로 이후 매년 6월마다 규칙적으로 개정이 되고 있기 때문에 매년 새로운 ES 버전으로 개정되고 있다.
그렇다면 현재 ES10까지 개정이 되었는데, 최근 ES6가 많이 언급되고 있는 이유는 무엇일까? 우선, ES6는 이전 버전에서 문제가 되었던 부분들이 많이 해결되고, 많은 기능들 또한 추가되었다. 특히 클래스, 모듈 같은 복잡한 응용 프로그램을 작성하기 위한 새로운 문법들이 추가되었고, 이는 가독성과 유지보수성 향상으로 이어졌다. 이런 부분에서 ES6는 이전 버전에 비해 훨씬 더 좋은 응용성을 갖고 있다고 볼 수 있다.
하지만 ES는 ES6 이후부터 매년 개정되고 있기 때문에 최신 버전의 ES를 적용한다고 하면 자바스크립트를 응용하는 React나 Vue에서도 매년 그에 맞추어 개정을 해야 한다는 것을 의미한다. 아마 이런 부분에서 조금씩 부담으로 작용할 수 있다. 또, 가장 핵심적인 변화가 있었고 대부분의 상황에 대해 안정적인 표준이 된 버전이 ES6이기 때문에 ES6를 기준으로 적용하고 있다고 생각한다.
3. 참고
https://ko.wikipedia.org/wiki/ECMA%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8
'지극히 개인적인 공부 노트 > 토막 상식(Shorts)' 카테고리의 다른 글
[UI/UX] UI/UX란? (0) | 2022.03.23 |
---|---|
[Flask] 'Flask'란? (2) | 2021.09.28 |
[Web] '웹서버'란? (0) | 2021.07.27 |
[AI] '인공지능'이란? (0) | 2021.07.23 |