본문 바로가기
리뷰/javascript

자바스크립트 강의노트 #1 - 자바스크립트의 역사와 현재 그리고 미래

by D마트 2022. 9. 8.
반응형

 

 

아래 내용은 위 강의 내용을 토대로 작성한 개인 공부용 학습 자료입니다.

기본적으로 강의 내용을 주로 요약하였지만, 일부 내용은 강의 내용과 다를 수 있습니다.

 

1993년

- UI요소가 더해진 첫 웹 브라우저인 Mosaic Web Browser의 등장

- Mosaic Web Browser 개발팀 리더 Marc Andreessen이 대학 졸업 후 Netscape사 설립

 

1994년

- Netscape 사의 Netscape Naviator 출시 (당시 시장점유율 80%)

- 당시 기술로는 HTML, CSS를 이용해 만든 정적 웹 사이트를 만들 수 있었음

- 페이지 간 이동만 가능한 정적 웹 사이트를 능가하는 동적 웹 사이트에 대한 고민이 있었음

- Scripting 언어를 통해 웹 사이트 안에서 DOM 요소들을 조작할 수 있는 동적 요소를 만들기 위해 새로운 언어를 고려함

- 썬 마이크로 시스템즈의 Java는 당시 인기있는 언어였지만, 웹 사이트를 주로 개발하던 개발자들이 쓰기에는 무거웠음

 

1995년

- NetscapeBrendan Eich 영입하여 기존의 Scheme Script 언어를 변형하는 방향으로 접근

- 5월 Brendan은 내부적으로 Mocha라고 불렸던 새로운 언어를 무려 10일 안에 개발

- 9월 Mocha는 공식적으로 LiveScript라는 이름으로 Netscape Navigator 2.0 베타 출시

- Netscape Navigator 브라우저에 LiveScript  엔진LiveScript Interpreter를 포함하여 출시

- 12월 당시 Java의 엄청난 인기를 고려해 이에 편승하고자 LiveScript를 JavaScript라는 이름으로 Netcape Navigator 2.0 베타 3에 채용

 

1996년

- 8월 JavaScript 성공에 자극받은 MS는 리버스 엔지니어링을 통해 JScript 언어를 개발하여, IE 3.0부터 지원 시작

- 11월 Netscape가 ECMA International에 Javascript 표준안 만들 것을 제안

 

1997년

- 7월 ECMA Script 1 Language Specification

 

2000년

- MS Internet Explorer 시장점유율 95% > ECMA Script 불참

 

2004년

- Mozilla Firefox 등장, ActionScript3와 Tamarin으로 ECMA 표준안 고려해보자고 제안

- 기존 JScript와 JavaScript와 너무 달라 표준화하기 어려웠음

- Mozilla의 Firefox, MS의 Internet Explorer 그리고 Netscape의 Netscape Navigator 3사의 신경전

- Jesse James Garrett의 AJAX(Asynchronous JavaScript and XML) 도입

- 개발자 커뮤니티 형성의 시작

- jQuery, dojo, moo tools 같은 라이브러리 등장 - 브라우저에 독립적인 APIs 등장

 

2008년

- Chrome의 등장, JIT(Just-in-time compilation) 엔진

 

2009년

- ECMAScript 5

 

2015년

- ECMAScript 6 - default parameter, class, arrow function, const, let 정의

큰 변화는 5, 6에 정의됨

Javascript Engines

- Chrome의 V8

- Firefox의 SpiderMonkey

- Safari의 JSCore

- MS Edge의 Chakra

- Opera의 Carakan

- Adobe Flash의 Tamarin

BABEL: JavaScript Transcompiler 이용 다운그레이드 스크립트로 변환해줌

SPA(Single Page Application)

 

 

반응형