본문 바로가기

WEB(Front-End)/Javascript

Javascript 역사

- 1993년 : Mosaic Web Browser(Netscape) HTML, CSS

 :페이지와 페이지 사이 이동만 가능 (정적 웹사이트)

 + scripting 언어(DOM 요소 조작)

- 1994년 : LiveScript Interpreter를 이용하여 동적 웹사이트

-> 이름 변경 (LiveScript->Javascript)

- 1995년 : Netscape Navigator + Javascript 브라우저

- 1995년 : Microsoft에서 internet explorer

- 1997년 : ECMAScript 1 : 

- 1998년 : ECMAScript2 :

- 1999년 : ECMAScript3 : Error Handling, 관계 연산자

- 2000년 : ECMAScript4 : 클래스

- 2000년 : internet Explorer 시장 점유율 95% : ECMAScript 표준안 반대

- 2004년 : Firefox :Actionscript

개발자들은 크로스 브라우징의 어려움이 있었다. (다른 브라우저들도 더 나오기 시작)

- 2004년 : AJAX 도입

- JQuery, dojo, mootools 의 API를 이용하여 크로스 브라우징 해결

- 2008년 : 크롬(Google) : JIT engine

- 2008년 : 크롬의 등장으로 부터 ECMAScript5

- 2015년 : ECMAScript6 : class, arrow function, const, let, default parameter

- 매해 새로운 버전 나옴

(Javascript가 Mature, Settle down 된 언어, 더 이상 API 라이브러리들의 도움없이 javascript와 WEB API에서 제공하는 것만으로도 만들 수 있게 됨)

브라우저 마다 Javascript 엔진

(V8-Chrome, SpiderMonkey-Firefox, JSCore-Safari, Chakra-MS Edge, Carakan-Opera, Tamarin-Adobe Flash)

 

개발시에는 최신버전의 ECMAScript를 쓰고 사용자에게 배포할 때에만 Javascript Transcompiler를 이용하여

ECMAScript5, or ECMAScript6로 변환해주는 BABEL

동향

SPA(Single Page Application)를 구현하기 위하여 Framework 등장(React, Angular, Vue)

Node.js를 이용하여 백앤드 구현

1. Javascript 언어 공부

2. Web APIs : 브라우저와 프론트앤드사이에서 활용