- 1995년
- 넷스케이프사에서 탄생
- 1996년
- 마이크로소프트에서 JScript 출시
- 브라우저에 따라 렌더링이 다르게 되는 크로스 브라우징 이슈 발생
- 마이크로소프트에서 JScript 출시
- 1997년
- (표준화기구)ECMA 스크립트 탄생 - 브라우저 크로스 브라우징 이슈 해결
- 1999년
- Ajax(Asynchronous Javascript and XML) 등장
- 기존에는 브라우저가 서버로부터 Full HTML 코드를 받아서 렌더링하였음.
- (렌더링 속도, 부드러운 화면전환 이슈 존재)
- Ajax 기능의 등장으로 필요한 부분만 렌더링이 가능해짐
- 기존에는 브라우저가 서버로부터 Full HTML 코드를 받아서 렌더링하였음.
- Ajax(Asynchronous Javascript and XML) 등장
- 2006년
- JQuery 등장
- 다소 번거로웠던 DOM을 더욱 쉽게 제어 가능해짐.
- JQuery 등장
- 2008년
- V8 자바스크립트 엔진 등장
- 브라우저의 자바스크립트 처리속도가 빨라짐
- 그에 따라 서버에서 수행되던 로직이 클라이언트로 이전됨
- 프런트엔드 영역이 주목받는 계기가 됨
- V8 자바스크립트 엔진 등장
- 2009년
- Node.js 등장
- V8엔진으로 빌드된 자바스크립트 런타임 환경
- 브라우저에서만 동작하던 자바스크립트를 독립시킴
- 주로 서버사이드에 어플리케이션 개발에 사용됨
- 자바스크립트로 프론트/백엔드 둘 다 개발 가능해짐
- 비동기 I/O를 지원하며 단일 스레드 이벤트 루프 기반으로 동작함
- I/O가 빈번하게 발생하는 SPA(Single Page Application)에 유리함
- 단일 스레드를 사용하기에 CPU를 많이 쓰는 애플리케이션은 비추
- Node.js 등장
- 그 이후
- SPA(Single Page Application) 프레임워크 등장
- SPA : 최초 페이지 접근 후 Ajax 기능을 활용하여 필요한 부분만 렌더링하는 어플리케이션
- CBD(Component based developmoent) 방법론을 기반으로 한 SPA 프레임워크 등장
- 현재 인기있는 프레임워크는 Angular, React, Vue.js
- 개발된 컴포넌트를 재활용 하여 재사용성 증대
- SPA(Single Page Application) 프레임워크 등장
'자바스크립트 Deep Dive' 카테고리의 다른 글
[Javascript] 삼항 조건 연산자 vs if else 문 (0) | 2023.02.05 |
---|---|
[Javascript] 컴퓨터는 어떻게 메모리를 참조할까 (0) | 2023.02.05 |
[JavaScript] 템플릿 리터럴 vs 일반 문자열 (0) | 2023.02.04 |
[VS Code] HTML, CSS, Javascript 실시간 반영 확장 프로그램 - Live Server (0) | 2023.02.04 |
자바스크립트와 ECMAScript 차이점 (0) | 2023.02.04 |