자바스크립트 기초 강의(ES5+) - 드림 코딩 by 엘리 강의 정리 입니다.
자세한 내용을 공부하고 싶으시면 위의 링크에 들어가셔서 학습하시는 것을 추천드립니다.
1994년
네스케이프(Netscape)의 창시자 마크 앤드리슨(Marc Andreessen)은 간단한 웹페이지를 제작합니다. 이 웹페이지는 80%의 점유율을 가질 정도로 인기가 많았습니다.
이후 동적인 웹사이트를 만들고 싶어했던 마크 앤드리슨은 Scripting 언어를 추가했습니다. 그 과정에서 Java를 선택하자니 다소 무겁고 어려웠습니다. 스킴이라는 프로그래밍 언어와 Java를 가지고 고안한 언어가 바로 Mocha 였습니다.
후에 인터프리터를 추가하면서 LiveScript로 변경했고, 후에 JavaScript로 이름을 변경했습니다.
1995년
Microsoft는 JavaScript의 바이너리 코드 분석을 통해서 소스코드를 복원했습니다. 그리고 JScipt를 만들어 냅니다.
1997년
1996년 네스케이프는 표준화를 제안했고, 1997년에 ECMAScript1 language specification를 만들었고, 이는 변수, 함수 등등에 대한 문법적인 사항들을 잘 정리했습니다.
다음 버전인 ECMAScript 2,3,4 (1998,1999,2000) 만들어졌습니다.
2000년
Microsoft의 Internet Explorer은 점유율 95%까지 달성하게 됩니다.
2004년
mozila는 Firefox를 개발 했고, ActionScript3와 이를 이해하는 Tamarin 엔진을 가지고 표준화 할려고 했지만, Jscript 및 JavaScript와 너무 다르다는 점에서 무리가 있었습니다.
Jesse James Garrett는 AJAX(Asynchronous JavaScript and XML)을 도입했습니다. 이는 비동기적으로 데이터를 서버에서 받아오고 처리합니다.
개발자들은 다양한 웹 브라우저에 대한 것을 만드는 불편함을 줄이기 위해, Jquery dojo, mooTools라는 라이브러리를 만들어 냅니다. 이런 APIS를 사용하면 다른 브라우저에서 사용하는 것에 대해서 신경쓸 일이 사라졌습니다.
2008년
Google에서 Chrome를 만들어 냅니다. JIT(Just-in-time)라는 강력한 엔진이 포함되어 있었습니다.
Chrome Internet Explorer NetScape Firefox 가 모여서 표준화 작업을 해서
ECMAScript 5를 만들어 냅니다.
Jquery 같은 APIS 없이도 JavaScript가 잘 동작하게 됩니다.
JavaScript Engines
Chrome -> V8
Firefox -> spider Monkey
Safari -> JSCore
Opera -> Carakan
Adobe Flash -> Tamarin
TypeScript 같은 최신 버전을 JavaScript transcomplier 을 이용해서 ECMA5,6로 변환 해주는 Babel
SPA -> Single Page Application
데이터를 받아와서 필요한 부분만 업데이트
쉽게 사용하기 위해 React Vue Angular을 이용
'Coding > JavaScript' 카테고리의 다른 글
[자바스크립트] 3. 데이터 타입 (0) | 2021.07.07 |
---|---|
[자바스크립트] 2. 콘솔 출력, Script async 와 defer의 차이점 (0) | 2021.07.07 |
4.4 노드 생성/ 추가/ 삭제/ 이동 (0) | 2019.07.26 |
4.3 노드 찾기(자식 부모 형제) (0) | 2019.07.26 |
4.3 노드 찾기 (0) | 2019.07.26 |