이번 포스트는 SPA와 MPA에 대해서 작성해보려고 한다. 각각 무엇인지 그리고 어떤 장단점이 있는지 한번 알아보자
MPA(Multi Page Application)는 여러 개의 페이지로 구성된 애플리케이션을 의미한다. MPA는 새로운 페이지를 요청할 때마다 정적 리소스가 다운로드 되고 전체 페이지를 다시 렌더링한다. 이 때 화면이 깜빡거리게 되는 것이 큰 특징이다.
장점
SEO(Search Engine Optimization, 검색 엔진 최적화)에 유리하다.
MPA는 완성된 형태의 HTML파일을 서버로부터 전달받는다.
따라서 검색 엔진이 페이지를 크롤링하기에 적합하다.
서버에서 이미 렌더링해 가져오기 때문에 첫 로딩 매우 짧다.
단점
SPA(Single Page Application)는 한 개의 페이지로 구성된 애플리케이션을 의미한다. SPA는 웹 에플리케이션에 필요한 모든 정적 리소스를 최초 한 번에 다운로드하며 그 이후 새로운 페이지 요청이 있을 때 페이지 갱신에 필요한 데이터만 전달 받아서 페이지를 갱신한다. Angular, React, Vue 등 프론트엔드 기술들이 나오면서 크게 유행하고 있다.
장점
전체 페이지를 업데이트 할 필요가 없기 때문에 빠르고 깜빡임이 없다. 따라서 자 연스러운 사용자 경험을 줄 수 있다.
전체가 아닌 필요한 리소스만 부분적으로 다시 렌더링 하기 때문에 성능적인 측면 에서 좋다.
컴포넌트별 개발이 용이하기 때문에 유지보수 측면에서 유리하다.
단점
이번 포스트에서는 SPA와 MPA에 대해서 알아보았다. 프로젝트의 성격에 맞게 SPA와 MPA 중 어떤 것을 사용할지 각자의 장단점을 고려하여 정하면 될 것 같다.
그럼 안녕!! (ノ◕ヮ◕)ノ*:・゚✧
무조건 SPA가 좋은건 아니였네요,, 배워갑니다 👍
화이팅하세요 그럼 안녕!! (ノ◕ヮ◕)ノ*:・゚✧