SPA : 단일 페이지 애플리케이션
서버로부터 완전한 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹사이트이다. (위키백과)
이런 성능적인 측면으로 User 의 입장에서 native-app을 이용하는 경험을 얻음.(실제로 배포도 가능. ionic, react-native 등)
SPA를 잘 구동하기 위해서 서버에 있는 코드(back-end)보다 브라우저상의 코드들(front-end)에 집중하기 위해 나옴.
- 페이스북에서 지원
- 단방향 바인딩 (model -> view)
- Virtual DOM
- jsx (js언어 내부에 html 태그를 사용)
- 컴포넌트 사용 (코드스플리팅에 용이)
- 로고가 내스타일임.
- 구글에서 지원
- 양방향 바인딩 (model <-> view)
- TypeScript 기반 (타입명시, 목적성 up/에러 down)
- 개인에서 지원
- 양방향 바인딩 (model <-> view)
- Virtual DOM
- 비교적 쉬운 문법