[Web] HTML CSS JS
HTML
- HTML 1.0, 1991년에 등장.
- 1995년 2.0, 2000년 XHTML 1.0을 거쳐 2007년 HTML5가 표준으로 정착
- XHTML은 backward compatibility를 지원하지 않아 HTML5에게 밀렸다.
CSS
- HTML의 속성 선언과 디자인 선언을 구별하기 위해서 만든 언어
JS
- 백엔드에서 HTML이 아닌 JSON을 만들어내기 시작하면서, HTML과 CSS를 함꼐 작성하고 데이터를 연동해서 출력하는 작업을 JS로 하는 방식이 개발된다.
- JS의 개발 목적은 HTML을 동적으로 표현하기 위한 경량의 프로그래밍 언어를 도입하는 것.
- Ajax : Asynchronous JavaScript and XML
- 대부분의 로직은 주로 웹 서버에서 실행됐고, 브라우저는 서버로부터 전달받은 HTML과 CSS를 단순히 렌더링하는 수준이었다.
- JS를 이용해 비동기적으로 서버와 브라우저가 데이터를 교환할 수 있는 Ajax가 XMLHttpRequest라는 이름으로 등장했다.
- 기존의 웹은 서버로부터 완전한 HTML을 전송받아 전체를 렌더링했지만, Ajax는 변경이 필요 없는 부분은 렌더링하지 않고, 서버로부터 필요한 데이터만을 전송 받아 한정적으로 렌더링했다.
- Node.js: 자바스크립트가 웹 브라우저를 벗어나 서버 사이드 앱에서도 사용될 수 있도록 함. 이로 인해 프론트에만 한정됐던 JS의 역할이 백엔드까지 확장됐다.
- *JS는 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다.