02장 자바스크립트란?

RA_MI·2022년 2월 18일
1
post-thumbnail

자바스크립트의 탄생

자바스크립트는 간단히 말하면 우리가 사용하는 브라우저를 제어하기 위한 스크립트 언어 이다.
1955년, 웹페이지의 보조적인 기능을 수행하기 위해 브렌던 아이크(Brendan Eich)가 개발했고, 1996년 3월, "Mocha"로 그 해 9월 "LiveScript"로 이름이 바뀌었다가, 12월에 "자바스크립트"라는 이름으로 최종 명명되었다.

자바스크립트의 표준화

마이크로소프트가 자바스크립트의 파생 버전인 JScript가 출시하면서 위기를 맞게 된다. 넷스케이프와 마이크로소프트는 각자 시장점유율을 높이기 위해 자사 브라우저에서만 동작하는 기능을 추가한다.이로 인해 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생했다. 넷스케이프는 자바스크립트 표준화의 필요성을 깨닫고 ECMA International 에 자바스크립트 표준화를 요청한다.

  • ECMA International: 커뮤니케이션 시스템 등 컴퓨터 시스템의 표준을 관리하는 표준화 기구

1996년, 넷스케이스 커뮤니케이션즈는 ECMA 인터내셔널에 자바스크립트의 표준화를 요청
1997년, 표준화된 자바스크립트 초판 사양이 완성되었고, 상표권 문제로 ECMAScript로 명명
1999년, ECMAScript 3(ES3)가 공개.
2009년, ECMAScript 5(ES5) 출시. HTML5와 함께 출현한 표준 사양
2015년, ECMAScript 6(ECMAScript2015, ES6) 공개.

자바스크립트 성장기

  • Ajax: 서버에 요청을 보내긴 하지만 새롭게 HTML, CSS, Javascript 같은 파일을 받을 필요 없이 필요한 데이터만을 비동기적으로 받을 수 있음.

  • JQuery: 번거롭고 논란이 있던 DOM을 더욱 쉽게 제어할 수 있고 크로스 브라우징 이슈도 해결.

  • V8 자바스크립트 엔진: 구글 맵스를 통해 웹 애플리케이션 프로그래밍 언어로서의 가능성이 확인된 자바스크립트로 웹 애플리케이션을 구축하려는 시도 증가 빠른 성능을 보여주는 V8로 자바스크립트는 데스트톱 애플리케이션과 유사한 경험을 제공할 수 있는 웹 애플리케이션 프로그래밍 언어로 정착

  • Node.js: V8엔진으로 빌드되어 Javscript를 브라우저가 아닌 이외의 환경에서도 동작할 수 있음 이 뿐만이 아니라 NPM이라는 패키지 관리자를 통해서 온라인 데이터베이스에서 원하는 라이브러리들을 쉽게 다운받음

  • SPA 프레임워크: 웹 애플리케이션은 시간이 지남에 따라 발전했고 이에 따라 개발 규모와 복잡도도 같이 상승했다. 따라서 이전의 개발 방식으로는 어려워졌고, 필연적으로 프레임워크가 등장하게 되었으며, CBD방법론을 기반으로 하는 SPA가 대중화되었다. (Angular, React, Vue.js, Svelte 등)

자바스크립트의 특징

  1. JS는 HTML, CSS와 함께 웹을 구성하는 요소 이고, 웹에서 동작하는 유일한 프로그래밍 언어다.
  2. 자바스크립트는 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어이다.
    대부분의 모던 자바스크립트 엔진은 인터프리터와 컴파일러의 장점을 결합해 비교적 처리 속도가 느린 인터프리터의 단점을 해결했다.
  3. 자바스크립트는 간혹 클래스, 상속, 정보 은닉을 위한 키워드가 없어서 객체지향 언어가 아니라고 오해하는 경우도 있지만 사실 클래스 기반 객체지향 언어보다 효율적이면서 강력한 프로토타입 기반의 객체지향 언어이다.

0개의 댓글