HTTP API
HTML이 아니라 데이터를 전달(주로 JSON)
화면은 사용자별로 다름, 데이터만 전달하여 데이터를 어디에 배치 할건지.
서비스 제공시 고려해야할 3가지 사항
SSR(서버 사이드 렌더링)
CSR(클라이언트 사이드 렌더링)
주로 동적인 화면에 사용, 웹 환경을 앱 처럼 필요한 부분부분 변경할 수 있는 장점
PROCESS
클라이언트 - “마, 내 주문내역 페이지 좀” 서버 - “요 있다” 클라이언트 - “마! 이거 밑에 스크립트 안보이나! 데이터 다빠져있다 빨리 데이터 내온나” 서버 - “니가 첨에 페이지 URL만 보냈잖아. 스크립트가 있는지 어떻게 아노. 데이터 줄게.” 클라이언트 - “맞네. 암튼 고맙다. 니가 방금준 데이터로 페이지 만들어볼게”
복잡하고 동적인 UI 사용