항해99 12기 - 230203 TIL

지윤·2023년 2월 3일
0

항해99

목록 보기
20/40

오늘 한 일

  • SPA vs MPA 찾아보기
  • 코딩애플 React 강의 듣기
  • React 적응하기!!
  • 더 공부해 볼 것:
    - SSR vs CSR, Flux, 렌더링, DOM, Virtual DOM, Component와 Props

오늘은 리액트 첫날@ 드디어 알고리즘이 끝나고 리액트 공부를 시작!! 생각보다 더 재밌다. 우리팀원들 다 엄청 열심히 해서 나도 열심히 하게 된다!!

오늘 배운 것

  • SPA
    • Single Page Application, Single Page(한 개의 페이지)로 구성됨
    • 말 그대로 페이지가 하나인 어플리케이션(.html 파일이 1개)
    • react는 SPA 개발에 최적화, 사용자가 웹 사이트에 접속하면 접속 당시 단 한번만 페이지에 필요한 리소스(html, css, js)를 전부 전달
    • 장점:
      • 웹페이지가 부드럽게 작동
      • 필요한 리소스만 부분적으로 로딩 : 서버에서 static resource를 한 번만 요청, 그리고 받은 데이터는 전부 저장해놓는다(cache)
    • 단점:
      • 완성된 형태의 HTML을 가져오는 것이 아니기때문에 검색엔진최적화(SEO, Search Engine Optimization)가 어려움
  • MPA
    • SPA와 반대로 페이지가 여러개인 애플리케이션(.html 파일 여러개)
    • spa는 한번에 페이지 랜더링에 필요한 리소스를 받아오는 것이고 mpa는 요청마다 페이지에 필요한 리소스를 전달 받는 것으로 이해
    • 매번 전체 페이지가 다시 렌더링 된다.
    • 장점
      • SEO(Search Engine Optimization) 관점에서 유리 : 완성된 형태의 HTML 파일을 서버로부터 전달 받는다. 따라서 검색엔진이 페이지를 크롤링하기에 적합
      • 첫 로딩이 짧다: SSR(Server Side Rendering) 방식을 사용해 서버에서 이미 렌더링해서 가져온다. 그러나 클라이언트가 JS파일을 모두 다운로드하고 적용하기전 까지 각각의 기능은 동작하지않음
    • 단점
      • 매번 전체페이지를 다시 렌더링하기 때문에 매 페이지 요청마다 리로딩(새로고침) 발생
      • 불필요한 템플릿 중복해서 로딩

참고한 웹사이트

profile
방금 태어난 개발자

0개의 댓글