- 자바스크립트는 1995 년에 브라우저에서 작동하는 스크립트 언어로써 넷스케이프사가 개발함.
- 같은 시기에 마이크로소프트에서는 윈도우에 인터넷 익스플로러를 탑재하고 자바스크립트와 비슷한 언어인 JScript 가 작동하는 브라우저를 구현함.
- 자바스크립트와는 호환되지 않는 부분이 많았고 브라우저 간 작동이 달라서 개발자들이 어려움을 겪음.
- 이런 상황에서 ECMA 라는 표준화 단체에서 자바스크립트 표준을 만들기 시작함.
- 하지만 Mozilla ,마이크로소프트, 야후 등 웹을 주도하던 대기업의 의견이 엇갈려 표준화가 이루어지지 못했음.
- 당시 자바스크립트는 폼의 유효성 검사 정도가 활용가능했음.
- 그 밖의 용도는 과도한 애니메이션 구현 등으로 브라우저 크래시를 일으키는 등 부담을 주어, 악질적인 사이트를 만들어내는 원인이 되버림.
- 또, 자바스크립트가 보안상 문제가 있다는 인식이 퍼지며 브라우저 설정에서 자바스크립트를 비활성화할것은 권장하기도 함.
- 결국 자바스크립트는 프론트엔드의 겉모습을 꾸미는 보조적인 요소로만 쓰이게 됨.
- 하지만 2005년 구글에서 Google Maps 를 출시하면서 판도가 바뀜.
- 구글맵은 비동기로 HTTP 통신을 하는 Ajax 를 활용해 인터랙티브한 웹앱을 구현했고, 자바스크립트가 다시. 주목을 받음
- Ajax 를 활용한 웹앱 개발은 전세계로 퍼졌고, SNS 구현, 메일 애플리케이션, 게임 개발 등 다양한 개발에서 쓰이게 됨.
- 2008년에는 구글 크롬이 출시됐고, 여기에 탑재된 V8 엔진은 자바스크립트 실행속도를 비약적으로 높임.
- 결과적으로 당시 건재했던 Java Applet 이나 Flash 등으로 만든 어플리케이션에도 성능이 뒤지지 않게 됨.
- 브라우저만 있다면 설치 없이 실행할수 있는 자바스크립트를 활용한 웹 어플리케이션이 점차 보급됨.
- 자바스크립트는 처음부터 좋은 이미지는 아니였지만, 시대가 지나면서 전세계 수많은 엔지니어들이 사용하는 인기 높은 언어로 재탄생함.
출처 : 타입스크립트 리액트 next.js로 배우는 실전 웹 애플리케이션 개발