blair's 개발 portfolio

"SPA"란?

 SPA란?

Single Page Application의 약자이다. 단일 페이지 어플리케이션

 

  • 어떠한 웹 사이트의 전체 페이지를 하나의 페이지에 담아 화면을 변경해 표시하는 기술이다.

 

  • 랜더링의 역할을 서버에게 넘기지 않고 브라우저에서 처리하는 방식이다.

 

  • 웹 애플리케시션에 필요한 모든 정적 리소스를 최초에 한번 다운로드 하고,이후 새로운 페이지 요청시 페이지 갱신에 필요한 데이터만을 전달받아 페이지를 갱신하게 된다. 

 

SPA의 장점
  • 새로운 페이지 요청시 변경부분만 갱신 전체적인 트래픽 감소 랜더링에서의 좋은 효율
  • 새로고침 발생 x 빠른 화면 이동 가능
  • 트래픽의 감소와, 속도 반응 향상 앱처럼 자연스런 UX를 제공한다
  • 모듈화, 컴포넌트별 개발이 용이
  • 백엔드와 프론트엔드가 비교적 명확하게 구분가능

 

SPA의 단점
  • 정적 리소스를 한번에 다운로드하기 때문에 초기 구동이 느리다
  • 자바스크립트를 통해 구현되므로 코드가 외부로 노출되는 보안적 문제
  • 검색엔진 최적화(SEO)가 어렵다.
  • 구현 복잡

 

블로그의 정보

개발 블로그👩‍💻

Blairj

활동하기