2.1 자바스크립트의 탄생
- 1996년 넷스케이프 내비게이터 2에 탑재됨
- 모카 (프로젝트 명)
- LiveScript -> JavaScript
2.2 자바스크립트의 표준화
- JScript vs. JavaScript
- 크로스 브라우징 이슈 (브라우저에 따라 웹페이지 정상 동작하지 않음)
- 표준화된 자바스크립트 => ECMAScript (자바스크립트 사양/명세)
2.3 자바스크립트 성장의 역사
- Ajax (서버 - 브라우저 비동기 방식 통신, XMLHttpRequest)
- ex) 구글 맵스
- jQuery (DOM 쉽게 제어 가능, 크로스 브라우징 이슈 대부분 해결)
- V8 JS 엔진
- Node.js (V8 엔진으로 빌드된 JS 런타임 환경)
- 비동기 I/O 지원
- 단일 스레드 이벤트 루프 기반
- 데이터 실시간 처리, SPA
- 동형성 (Isomorphic): FE, BE에서 모두 JS 사용 가능
- SPA 프레임워크
- CBD (Component Based Development)
- Angular, React, Vue, Svelte, ...
2.4 자바스크립트와 ECMAScript
- ECMAScript 는 JavaScript에 포함되는 개념
2.5 자바스크립트의 특징
- 웹 브라우저에서 동작하는 유일한 프로그래밍 언어
- 인터프리터 언어
- 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어
2.6 ES6 브라우저 지원 현황
- 바벨과 같은 트랜스파일러를 사용하여 ES6 이상 사양의 소스코드를 ES5 이하 사양으로 다운그레이드
- Babel, Webpack
반응형
'Books > 모던 JS Deep Dive ✔️' 카테고리의 다른 글
[모던 JS Deep Dive] 6장 - 데이터 타입 (0) | 2021.12.08 |
---|---|
[모던 JS Deep Dive] 5장 - 표현식과 문 (0) | 2021.12.07 |
[모던 JS Deep Dive] 4장 - 변수 (0) | 2021.12.07 |
[모던 JS Deep Dive] 3장 - 자바스크립트 개발 환경과 실행 방법 (0) | 2021.12.07 |
[모던 JS Deep Dive] 1장 - 프로그래밍 (0) | 2021.12.06 |
댓글