본문 바로가기
Books/모던 JS Deep Dive ✔️

[모던 JS Deep Dive] 2장 - 자바스크립트란?

by Aaron-Kim 2021. 12. 6.

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

반응형

댓글