자바스크립트는 간단히 말하면 우리가 사용하는 브라우저를 제어하기 위한 스크립트 언어 이다.
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 등)