■Javascript
1. 개요
- 동적으로 반응하는 웹 페이지를 만들기 위한 스크립트 언어.
2. 등장 배경
- www의 일반인 사용의 증가로 상대에 따라 다르게 반응하는 웹 페이지가 필요.
- 1995. HTML 페이지에 움직임을 주고 싶었던 NetScape사의 의뢰로 Branden Erich가 제작.
→ 웹 문서의 내용을 동적으로 변경하거나 이벤트를 적용할 수 있게 됨.
3. 등장 후 흐름
- 타 브라우저 회사에서 유사 언어를 출시, 개발자들은 각 브라우저의 호환성으로 인해 고생.
→ NetScape사는 표준화 단체인 ECMA International에 표준화를 요청, 1997.7에 표준 완성.
→ 당시, SUN사가 'JAVA'라는 이름을 상표로 등록해놓았기 때문에, 표준 언어 이름을 'ECMA Script'로 결정.
- 1997. 페이지의 DOM을 다뤄 컨텐츠, 스타일을 변화하고 요소를 보여주거나 숨기는 동적 HTML이 등장함.
- 1999. IE5에서 소개된 XMLHttpRequest API가 나와 Client측 Script를 HTTP(S)로 서버에 요청하고, 텍스트 형식으로
데이터를 받을 수 있게 됨.
- 2001. Douglas Crockford가 텍스트 형식으로 데이터를 저장하는 자바스크립트 문법을 'JSON'이라고 명명하여 문서로 만들음.
- 2004. 규모가 큰 자바스크립트 프로그래밍을 위한 프레임워크인 Dojo Toolkit이 등장함.
- 2005. Ajax를 이용해 구글이 구글Maps를 소개, 이후 Ajax의 인기가 상승하고, XML 대신 JSON의 사용이 증가함.
- 2006. 크로스 브라우징을 위해 고생하는 개발자를 위해 jQuery가 등장하여 브라우저의 차이를 넘어선 추상화와
DOM을 손쉽게 쿼리 및 수정하기 위한 API를 제공.
* jQuery는 같은 코드로 여러 브라우저에서 같은 동작을 하게 해주고, CSS 형식의 선택자로
DOM을 쉽게 선택, 제어하는 방법을 제공.
- 2008. V8이라는 빠른 자바스크립트 엔진이 탑재된 구글 크롬이 등장하여 자바스크립트가 느리다는 인식을 바꿈.
- 2009. Ryan Dahl에 의해 Node.js가 개발되어 자바스크립트의 영역을 서버 사이드로 넓힐 수 있게 됨.
클라이언트, 서버 둘 다 자바스크립트로 프로그래밍 할 수 있었기 때문에 풀스택 개발자가 증가함.
- 이후, 클라이언트 사이드에도 MVC 패턴을 활용하려는 움직임이 증가하여 여러 자바스크립트 프레임워크가 탄생함.
Backbone.js, Ember.js, javascriptMVC, knockout.js, AngularJS
* AngularJS는 구글 팀에 의해 등장하여 MVW(Model-View-Whatever)를 표방하고
View와 Model간 양방향 바인딩, SPA, Promise/A 스펙 비동기를 지원함.
'■ 웹 개발 > 웹 역사' 카테고리의 다른 글
Ajax의 등장 배경 (0) | 2020.11.13 |
---|---|
HTML의 등장 배경 (0) | 2020.11.13 |
Node.js의 등장 배경 (0) | 2020.11.12 |