SPA vs MPA

Moon Blue의 IT 로그 📝·2023년 3월 29일
0
post-thumbnail

🔖 SPA (Single Page Application)

SPA는 웹 페이지가 하나로 구성되어 사용자와 상호작용하며 동적으로 콘텐츠를 업데이트하는 웹 애플리케이션입니다.

🔖 MPA (Multi Page Application)

MPA는 전통적인 웹 애플리케이션으로, 여러 개의 웹 페이지로 구성되어 각 페이지마다 서버로부터 새로운 HTML을 받아와 렌더링합니다.

SPA (Single Page Application)MPA (Multi Page Application)
정의하나의 웹 페이지로 구성된 애플리케이션여러 개의 웹 페이지로 구성된 애플리케이션
로딩 속도빠른 페이지 전환, 초기 로딩이 느릴 수 있음페이지 전환 시 느린 로딩 속도
SEO 최적화SEO 문제가 있을 수 있음각 페이지별 최적화가 용이
구현 및 유지보수새로운 기술을 습득해야 할 수 있음, 모듈화 가능전통적인 방식으로 구현 및 유지보수 간편
서버 부하서버 부하 감소각 페이지 요청 시 서버 부하 증가
사용자 경험웹 애플리케이션과 유사한 경험 제공전통적인 웹 페이지 경험

✅ SPA의 장단점

💡 장점

  • 빠른 로딩 속도 : 한 번의 초기 로딩 후 추가적인 페이지 로딩이 불필요하므로 빠른 사용자 경험을 제공합니다.
  • 자원 활용 효율 : 필요한 데이터만 서버로부터 받아와 렌더링하므로 네트워크와 서버 부하를 줄일 수 있습니다.

💡 단점

  • 초기 로딩 속도 : 전체 애플리케이션을 한 번에 로딩해야 하므로 초기 로딩 시간이 길어질 수 있습니다.
  • SEO 문제 : 동적으로 콘텐츠를 업데이트하기 때문에 검색 엔진 최적화에 어려움이 있을 수 있습니다.

✅ MPA의 장단점

💡 장점

  • SEO 최적화 : 각 페이지마다 고유한 URL이 있어 검색 엔진 최적화가 용이합니다.
  • 구현 및 유지보수 간편 : 기존 웹 개발 방식에 익숙한 개발자들에게는 구현 및 유지보수가 더 쉽습니다.

💡 단점

  • 느린 페이지 전환 : 각 페이지를 새로 로딩해야 하므로 사용자 경험에 불편함이 발생할 수 있습니다.
  • 높은 서버 부하 : 각 페이지 요청에 대해 서버에서 HTML을 생성하고 전송해야 하므로 서버 부하가 높을 수 있습니다.
profile
What a Beautiful World~ 🌏

0개의 댓글