SPA (Single Page Application)란 서버로부터 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹사이트를 말합니다. 즉, 현재의 HTML을 고정하고 변경되는 부분에 대해서만 서버에서 불러와 클라이언트 사이드에서 렌더링하는 방식인 것입니다.
페이지 로딩 속도가 빠르다.
사용자의 요청에 대해 CSR(클라이언트 사이드 렌더링)을 하기때문에 서버로부터 데이터를 매번 가져올 필요가 없어 페이지 이동 간 딜레이가 없다.
사용자 경험이 우수하다.
빠른 속도, 짧은 로딩 시간
최초 페이지 로딩 속도가 MPA에 비해 느리다.
최초로 요청할때 모든 데이터를 가지고오기 때문
SEO(검색 엔진 최적화)
<Head>
부분에 메타 태그를 삽입할 수 있지만, 해당 사이트 내의 다른 페이지로 이동하더라도 HTML은 변동되지 않기 때문에 모든 페이지에 동일한 메타데이터를 삽입하게 되는 상황이 발생