React - SPA

노종열·2022년 8월 1일
2
post-thumbnail

🚀SPA

  • Single Page Application
  • SPA의 등장에 대해서 알아보자.

⌛전통적인 Web Application

  • 사용자가 웹사이트 내의 다른 페이지로 이동하면, 브라우저가 페이지를 보여주기 위해 매번 HTML 파일로 된 페이지 전체를 불러와야 했다.
  • 웹사이트가 보다 복잡해지고 애플리케이션의 형태를 가지게 되면서, 사용자와 서비스 사이에 많은 상호작용이 일어나게 되었다.
  • 중복되는 요소들을 매번 불러오는 것이 불필요한 트래픽을 발생시켰고 사용자는 불편함을 얻게 되었다.
  • 그래서 SPA가 등장하게 된다.

⏰SPA의 등장!

  • SPA는 서버로부터 완전히 새로운 페이지를 불러오지 않는다.
  • 화면을 업데이트하기 위해 필요한 데이터만 서버에서 전달받아 브라우저에 해당하는 부분만 업데이트하는 방식으로 작동한다.
    (ex. SNS의 좋아요 : 좋아요를 누른다고 해서 다시 전체 페이지가 로딩되지는 않는다! )

💙SPA의 장점

  • 전체 페이지가 아니라 필요한 부분의 데이터만 받아서 화면을 업데이트 하기에 사용자와의 인터랙션에 빠르게 반응
  • 서버에서는 요청 데이터만 주면 되기에 서버 과부하 문제가 현저히 낮다.
  • 전체 페이지를 렌더링 할 필요가 없기에 더 나은 유저경험을 제공한다.

💔SPA의 단점

  • SPA 경우 JS 파일의 크기가 크다. 때문에 JS 파일을 기다리는 시간으로 인해 첫 로딩 시간이 길다.
  • 검색 엔진 최적화(SEO)가 좋지 않다. 구글이나 네이버는 HTML 파일에 있는 자료를 분석하는 방식으로 검색되는데, SPA의 경우 HTML 파일에 별 자료가 없기 때문이다.
    But 최근에는 SPA에서도 검색 엔진 최적화에 대응할 수 있도록 검색 엔진이 발전하고 있어서, 점차 이 단점은 사라지고 있는 추세이다.
profile
FE개발자 지향 중

0개의 댓글