TIL_React SPA

박성훈·2022년 8월 1일
0

React

목록 보기
2/8
post-thumbnail

💡 SPA (Single Page Application)

서버로부터 업데이트가 필요한 데이터만 전달받아 업데이트하는 방식

옛날에 만들어진 웹사이트를 보면, 페이지를 이동할 때마다 HTHL문서 즉, 페이지 전체를 불러오는 것을 볼 수 있다.
이렇게 페이지 이동시마다, 새로고침을 하게되면, 서버에 트래픽이 증가되고 사용자 경험의 저하를 야기했다.

이 점을 보완하고자, 업데이트에 필요한 데이터만 받아 JavaScript가 이 데이터를 조작하여 HTML요소를 생성하여 화면에 보여주는 방식이 개발되었다.

그것이 바로, React SPA 이다.

🔍 SPA의 장점

  • 사용자와의 상호작용(Interaction)에 빠르게 반응.
  • 서버에서는 요청받은 데이터만 넘겨주면 되기 때문에, 서버 과부하 문제가 현저하게 감소.
  • 전체 페이지를 랜더링 할 필요가 없어서 더 나은 유저경험 제공

🔍 SPA의 단점

  • SPA의 경우 JavaScript 파일의 크기가 크기 때문에 첫 페이지 로딩 시간이 길다.
  • 검색 엔진 최적화에 좋지 않다.
    (HTML에 있는 자료를 분석하는 방식으로 검색엔진이 구동하는데, SPA의 HTML은 거의 비어있기 때문에, 검색엔진이 적절히 동작하지 못함)
profile
프론트엔드 학습일지

0개의 댓글