React SPA

JavaScript/React · 2021. 6. 7. 23:39

SPA (Single Page Application)

  • 사용자와의 상호작용 과정에서 매번 html 문서 전체를 불러오는 것이 아닌, 필요한 부분만 javascript로 동적으로 렌더링하는 방식으로 만든 웹사이트/웹앱

장점

  • 빠른 반응 속도
  • 서버 과부하 문제 해결

단점

  • javascript 파일이 무거워져서 첫 화면 로딩 속도가 느림
  • html 요소가 적어서 SEO(검색 엔진 최적화)에 불리

라우팅

  • 다른 경로(주소)에 따라 다른 화면을 보여주는 것
  • react에서는 라우팅을 위해 React Router 라이브러리를 사용

React Router

  • <Browser Router>: History API를 사용해 라우팅
  • <Switch>: 여러 <Route> 중 경로가 일치하는 하나의 라우터만 렌더링
  • <Route>: path 속성을 지정해 컴포넌트와 연결(link와 경로 일치 시 작동)
  • <Link>: to 속성으로 링크 연결 (<a>태그로 렌더링됨)

참고:
-코드스테이츠 유어클래스

'JavaScript > React' 카테고리의 다른 글

[Error] react 비동기 요청시 주의할 점(loading indicator가 필요한 이유)  (0) 2021.11.18
React State & Props  (0) 2021.06.09
React Intro  (0) 2021.06.06