2002년에서 2005년 사이에 google에서 JS를 써서 AJAX를 개발
- google map이 그 대표적 사례
- ajax 쉽게 하기 위한 jquery를 존레식이 개발 2006
AJAX의 활성화로 데스크탑 애플리케이션과 유사한 사용자 경험을 제공할 수 있는 SPA 형태 개발
WHATWG는 기존의 HTML 등의 웹 기술에 응용 프로그램의 작성을 위한 기능을 추가한 Web Applications 1.0이라는 표준을 정립
SPA를 위한 라이브러리가 나오기 전까지는, 자바스크립트로 인한 html에 동적인 변경이 있을 경우 돔 트리를 탐색해서 해당 부분을 교체한 후 전체 페이지에 대해 리렌더링
하나의 큰 html 문서를 돔으로 가지고 있고, 해당 돔을 컴포넌트 단위로 쪼개어 조립품처럼 다루는데, 이 조립품들을 가상돔이라 할 수 있다
데이터가 변경되면 가상돔이 변경되고, 이전의 가상돔과 비교해서 변경된 부분만 실제 돔에 적용하는 방법
가상돔이 버퍼 역할을 해줌으로써 바뀐 부분만 업데이트 하며 퍼포먼스가 향상되다