개발 공부를 하다 보면 클라이언트 사이드 렌더링과 서버 사이드 렌더링에 대해서 심심찮게 듣게 된다. 클라이언트 사이드 렌더링의 문제점으로 Isomorphic App이 등장한다. 그게 바로 Next.js
클라이언트 사이드 렌더링이라함은 버추얼 돔을 통해서 렌더링을 하는 방식이다. (흔히 우리가 알고 있는 리액트, 앵귤러, 뷰의 방식)
업데이트되는 부분만 렌더링하면 되기 때문에 효율적이고 속도가 빠르다.
하지만 다음과 같은 문제점을 가지고 있다.
Next는 CSR의 장점과 SSR의 장점을 살린 리액트 프레임워크이다.
첫 요청 => SSR => Link => CSR
첫 요청에서는 SSR로 작동하고 다음 요청부터는 CSR로 작동하기 때문에 양쪽의 장점을 모두 사용할 수 있다.