-
반응형
Next.js를 사용하는 이유?
react공식 문서에 따르면 react는 js기반으로 만들어진 UI를 담당하는 라이브러리이다.
굳이 React를 잘 만들어 놓고 Next.js를 사용하는 이유는 무엇일까?
React는 CSR방식으로 사용자에게 화면을 보여준다.
Next.js는 pre-reloading 방식으로 화면을 그려 SSR 방식을 이용해 사용자에게 화면을 보여준다.
사용자가 화면을 변화하였을 때 브라우저는 빈 html을 받고 그 위에 그림을 그려나간다.
그렇게되면 사용자는 다 그리기 전까지 화면 하얀 화면을 보고 있어야 하는 단점이 생긴다.
SSR 방식은 서버가 html을 미리 로드하여 이미 랜더링된 화면을 브라우저에게 전달하므로
사용자는 흰 화면을 보지 않고 바뀐 화면을 만날 수 있다.
미리 로드된 html을 보내주기 때문에 검색 엔진에 잘 노출 될 수 있어, SEO의 장점도 있다.
물론 CSR을 적절히 섞어서 사용도 가능하다.
그럼 React에서는 SSR을 못하나요?
답은 아니다.
react역시 react-helmet등 라이브러리를 추가하여 ssr 구현이 가능하다고 한다.
현재 프로젝트의 진행 여부와 코드 관리등의 목적들을 고려하여
react에 라이브러리를 추가하거나 next.js로 깔끔하게 시작하는 방법 중 상황에 맞게 시작하면 될 것 같다.
반응형'FrontEnd > React' 카테고리의 다른 글
Link 태그 Mouse관련 이벤트 추가시 모바일에서 한번에 링크 되지 않는 현상 수정 (1) 2024.01.17 Next.js Style 사용법 (0) 2023.03.04 댓글