Next.js 란

jung_ho9 개발일지·2023년 9월 14일

Next.js

목록 보기
1/12
post-thumbnail

Next.js란?

React의 SSR을 쉽게 구현할 수 있게 도와 주는 간단한 프레임 워크다.
리액트로 개발할 때 SPA을 이용하며 CSR을 하기 때문에 좋은 점도 있지만, (검색엔진 최적화SEO)부분에서 단점도 존재한다.

CSR을 하면 첫페이지에서 빈 html을 가져와서 js 파일을 해석하여 화면을 구성하기 때문에 포털 검색에 거의 노출 될 일이 없다.
하지만, Next.js에서는 Pre-Rendering을 통해 페이지를 미리 렌더링 하며 완성된 HTML을 가져오기 때문에 사용자와 검색엔지 크롤러에게 바로 렌더링 된 페이지를 전달할 수 있다.

리액트에서도 SSR을 지원하기엔 구현하기에 굉장히 복잡하기 때문에 Next.js를 통해서 문제를 해결할 수 있다.

Server Side Rendering이란?

  • 클라이언트 대신 서버에서 페이지를 준비하는 원리
  • 원래 리액트에서는 클라이언트 사이드 렌더링하기 때문에 서버에 영향을 미치지 않고, 서버에서 클라이언트로 응답해서 보낸 html도 거의 비어있다.
  • 단, 이 방식은 서버에서 데이터를 가져올때 지연 시간 발생으로 UX 측면에서 좋지 않을 수 있다.
  • Next.js에서는 서버 사이드 렌다더링을 이용하므로 사용자와 검색 엔진 크롤러에게 바로 렌더링 된 페이지를 전달 할 수 있어서 검색엔진 최적화에 좋은 영향을 준다.

설치 방법

npx create-next-app@latest or yarn create next-app

profile
꾸준하게 기록하기

0개의 댓글