만들어진 배경
- 처음에는 웹페이지의 보조 도구로서 만들어짐
표준화의 시작
JavaScript(넷스케이프 커뮤니케이션) vs JScript(마이크로소프트)
- JavaScript (Winner)
- 두 회사가 시장에서 우위를 차지하기 위해 경쟁하는 과정에 크로스 브라우징 이슈가 생김
- 넷스케이프가 ECMA(European Computer Manufacturers Association)에 JavaScript를 표준 언어로 신청
- ECMAScript가 모든 브라우저의 표준 언어가 됨
Chronological order
Ajax(Asynchornous Javascript XML)
- 비동기식으로 데이터 통신 가능
- 이전에는 서버로 필요 없는 부분까지 전부다 렌더링 받았는데 Ajax를 통해 필요한 부분만 선택적으로 데이터를 받을 수 있게 만들어줌
Jquery
- DOM(Document Object Model)과 크로스브라우징 이슈를 개선
- 이때 당시 자바스크립트 언어보다 배우기 쉽고 직관적임
V8 JavaScript Engine
- 자바스크립트 언어를 기계어로 번역해 컴퓨터에게 바로 전달함
- 데스크톱과 유사한 UX를 가능토록 하기 위해서 만들어졌다.
- 프론트엔드의 영역에 커다란 임팩트를 준 이유는 클라이언트 사이드에서도 V8을 통해 무거운 로직 수행을 가능하게 함으로써 서버에 있는 많은 로직들이 클라이언트 사이드로 넘어옴
Node.js
- 자바스크립트 런타임 환경이다.
- 웹으로부터 독립해 자바스크립트를 실행 가능하게 함으로써 서버 사이드 개발에 사용하기 시작
- 프론트&백 두 영역에 자바스크립트 언어가 사용 가능하게 됨으로써 언어의 범용성이 높아짐
SPA(Single-Page Application) 프레임워크
- 웹 어플리케이션의 성능과 UX가 중요하게 되면서 주구난방의 아키텍쳐의 틀을 잡아줄 프레임 워크들이 출현하기 시작!
- React, Vue, Angular
ECMAScript (European Computer Manufacture Association Script)
- 각 브라우저 제조사들이 웹 표준언어인 ECMAScript가 브라우저에서 실행 가능토록 만듬
- ECMAScript는 자바스크립트안에 포함되는 개념이라고 보면 된다.
자바스크립트의 특징
- 유일한 웹 브라우저 언어
- 인터프리터 언어
- 한 줄씩 바이트 코드로 변환 후 실행
'메타 스터디 > JavaScript' 카테고리의 다른 글
제어문(control flow statement) (0) | 2022.05.10 |
---|---|
연산자 (0) | 2022.05.07 |
데이터 타입 (0) | 2022.05.07 |
표현식과 문 (0) | 2022.05.03 |
변수 (0) | 2022.05.03 |
댓글