Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

ECMAScript란 무엇이고, JavaScript와 어떤 관계일까?

JavaScriptECMAScript 표준을 준수하는 프로그래밍 언어입니다. 흥미로운 점은 JavaScript가 처음부터 이 이름으로 불린 것은 아니라는 사실입니다. 원래 'LiveScript'라는 이름으로 개발되었지만, 당시 Java가 만들어내던 폭발적인 인기에 힘입어 넷스케이프(Netscape)가 이름을 'JavaScript'로 변경했습니다.

JavaScript의 탄생 배경

JavaScript는 1995년 'LiveScript'라는 이름으로 넷스케이프 내비게이터 2.0(Netscape 2.0)에서 처음 모습을 드러냈습니다. 이후 이 언어의 범용 코어는 넷스케이프뿐만 아니라 인터넷 익스플로러(Internet Explorer)를 비롯한 다양한 웹 브라우저에 탑재되면서 웹 개발의 핵심 요소로 자리 잡았습니다.

ECMAScript 표준의 발전 과정

ECMAScript 에디션 5(Edition 5) 표준은 약 4년 만에 이루어진 첫 번째 대규모 업데이트였습니다. JavaScript 2.0은 ECMAScript 에디션 5를 준수하며, 두 버전 사이의 차이는 극히 미미한 수준입니다.

2017년 6월에는 여덟 번째 판인 ECMAScript 2017(ES8)이 발표되었습니다. 참고로 ES2015 이후에는 매년 새로운 버전이 출시되는 연간 릴리스 방식으로 전환되어, 화살표 함수, 클래스 문법, async/await 같은 현대적인 기능들이 꾸준히 추가되고 있습니다.

ECMA-262 명세란?

ECMA-262 명세는 JavaScript 언어의 핵심(core) 부분에 대한 표준 버전을 정의한 공식 문서입니다. 각 브라우저 제조사가 서로 호환되는 방식으로 JavaScript를 구현할 수 있도록 하는 공통의 규격 역할을 한다고 이해하면 쉽습니다.

JavaScript의 주요 특징

  • 가볍고 인터프리터 방식으로 동작하는 프로그래밍 언어입니다.
  • 네트워크 중심 애플리케이션 제작을 목적으로 설계되었습니다.
  • Java와 상호 보완적이며 함께 통합해 사용할 수 있습니다.
  • HTML과 상호 보완적이며 웹 페이지에 긴밀하게 통합됩니다.
  • 개방형 표준으로 크로스 플랫폼을 지원합니다.