JavaScript Review 👀 - 1화

JavaScript Review 👀 - 1화

자바스크립트를 알아보자

·

1 min read

자바스크립트란 ?

1995년도에 탄생,, 주로 브라우저에서 활용되었습니다.

  • 웹을 동적으로 만들기 위해서는 자바스크립트를 사용해야 합니다.

그 후 자바스크립트가 발전함에 따라 2009년 Node.js 의 탄생으로 달라지게 됩니다.

  • 자바스크립트 언어만으로도 네트워크 통신, 서버 등 활용 범위가 웹에서 더 넓어지게 되었습니다.

자바스크립트가 동작하려면 ?

브라우저에서 자바스크립트가 동작하기 위해서는 브라우저 자체에 내장되어 있는 자바스크립트 엔진이 필요합니다.

  • 자바스크립트 엔진이 런타임 과정에서 코드를 한줄 씩 읽어서 실행을 합니다.(인터프리터)

인터프리터 ? 런타임시 코드를 한줄씩 번역하여 실행

브라우저 별로 자바스크립트 엔진이 다릅니다.

  • Internet Explorer : Chakra

  • Chrome : V8

  • Safari : JavaScript Core

  • Firefox : SpiderMonkey

node.js & edge 도 V8을 사용합니다.

하지만 브라우저마다 엔진이 다르기 때문에 공통된 규격이 필요했습니다. 바로 ECMAScript 입니다.

ECMAScript ?

자바스크립트와는 또 다른 별개의 언어가 아닙니다.

자바스크립트 문법을 규격화한 표준사항을 명시하고 있는 거라고 볼 수 있습니다. → 문서

  • ECMAScript 를 통해서 엔진을 그에 맞춰 구현 할 수 있습니다.

  • 코딩을 할 때도 ECMAScript 표준에 맞게 해야 합니다.

  • 각 버젼별로 추가된 기능이 다릅니다.(그 중 가장 큰 변화는 ES6)

즉, ECMAScript 를 통해 엔진과 문법이 서로 호환이 됩니다.

자바스크립트 언어를 실행하기 위해서는 자바스크립트 엔진이 필요합니다.
브라우저 별로 다른 엔진을 가지고 있고 엔진은 ECMAScript를 통해 구현되어 있습니다.