References: 아하 프론트 개발기

 

 

1. SPA

 

Single Page Application. 페이지가 하나만 있는 웹페이지.

Client Side Rendering 방식으로 생명주기동안 리소스를 딱 한번만 로딩한다.

그 이후부턴 데이터를 받아올때만 서버와 통신하며 페이지를 이동하면 기존 페이지 내부를 수정하여 보여준다.

 

 

 

2. 장점

 

  • 자연스러운 사용자 경험(UX)
  • 필요한 리소스만 부분적으로 로딩(성능)
  • 서버의 탬플릿 연산을 클라이언트로 분산(성능)
  • 컴포넌트별 개발 용이(생산성)
  • 모바일 앱 개발을 염두에 둔다면 동일한 API를 사용하도록 설계 가능(생산성)

 

3. 단점

 

  • JavaScript 파일을 번들링해서 한 번에 받기 때문에 초기 구동 속도 느림(webpack 의 code splitting으로 해결)
  • 검색엔진최적화(SEO)가 어려움 (SSR 로 해결)
  • 보안 이슈 (프론트엔드에 비즈니스 로직 최소화)

 

 

 

 

반응형

'Programming' 카테고리의 다른 글

VisualStudio와 GitHub 연동하기  (0) 2019.10.28
[SPA] SPA에서 SEO 문제 해결  (2) 2019.10.04
[Kotlin] 37. 제네릭  (0) 2019.09.17
[Kotlin] 36. 연산자 오버로딩  (0) 2019.09.16
[Kotlin] 35. 어노테이션 클래스  (0) 2019.09.16

+ Recent posts