<모던 자바스크립트 Deep Dive - 02장 자바스크립트란?> 참고
자바스크립트의 탄생
1955년, 넷스케이프 커뮤니케이션즈는 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정하고 그래서 탄생한것이 브렌던 아이크(Brendan Eich)가 개발한 자바스크립트다.
자바스크립트의 표준화
1966년 마이크로소프트에서 출시한 자바스크립트의 파생버전인 "JScript"와 자바스크립트는 표준화되지 못하고 적당히 호환되었고, 두 경쟁사가 자사의 시장 점유율을 높이기 위해 브라우저에서만 동작하는 기능을 추가하기 시작했다.
->이로 인해 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생
이에 ECMA 인터내셔널에 자바스크립트 표준화를 요청하며
자바스크립트는 ECMAScript 로 명명 된다.
자바스크립트의 성장과 역사
1.Ajax
자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능
서버로부터 필요한 데이터만 전송받아 변경해야하는 부분만 한정적으로 렌더링 가능
2.jQuery
DOM을 쉽게 제어하고 크로스 브라우징 이슈 해결
3.V8자바스크립트 엔진
데스크톱 애플리케이션과 유사한 사용자 경험을 제공하는 웹 애플리케이션 프로그래밍 언어로 정착
4.Node.js
자바스크립트 엔진을 브라우저에서 독립시킨 자바스크립트 실행 환경
프론트엔드/백엔드 영역 모두 자바스크립트를 사용할 수 있다는 동형성
비동기 I/O를 지원하며 단일 스레드 이벤트 루프 기반으로 동작->요청 처리 성능이 좋음
자바스크립트가 브라우저를 벗어나 서버 사이드 애플리케이션 개발에서도 사용할 수 있는 범용 프로그래밍 언어가 될 수 있게 해줌
5.SPA 프레임워크
복잡한 개발 과정을 수행하기 위해 필연적으로 프레임워크가 등장
CBD(ComponentBasedDevelopment)방법론을 기반으로 하는 SPA가 대중화(Angular, React, Vue.js, Svelte 등)
자바스크립트와 ECMAScript
ECMAScript는 자바스크립트의 표준 사양인 ECMA-262를 말하며, 프로그래밍 언어의 값, 타입, 객체와 프로퍼티, 함수, 표준 빌트인 객체 등 핵심 문법을 규정한다.
자바스크립트는 일반적으로 ECMAScript와 브라우저가 별도 지원하는 클라이언트 사이드 Web API를 합친 것을 의미한다.
자바스크립트의 특징
웹 브라우저에서 동작하는 유일한 프로그래밍 언어다.
개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어이다.
명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어다.
클래스 기반 객체지향언어보다 효율적이면서 강력한 프로토타입 기반의 객체지향 언어다.
'FRONT > JAVASCRIPT' 카테고리의 다른 글
[javascript] 표현식과 문 (0) | 2021.06.16 |
---|---|
[javascript] 변수 (0) | 2021.06.16 |
01.프로그래밍이란? (0) | 2021.06.14 |
[노마드코더] 바닐라 JS로 크롬앱 만들기 마지막(quotes, weather) (0) | 2021.06.10 |
[Javascript] 랜덤한 숫자 맞추기 게임 (0) | 2021.06.09 |