Next.js는 왜 사용하나요?
Next.js를 왜 사용하나요?
Next.js는 빠르게 웹 애플리케이션을 만들기 위한 React 프레임워크이다.
우리가 웹 애플리케이션을 만들기 위해서는 단순히 React로 코드만 짜서는 만들 수 없다.
UI는 물론, 라우팅, 데이터 패칭, 렌더링, 성능 최적화, 확장성, DX 까지도 고려하여 웹 애플리케이션을 만들어야한다.
그렇기 때문에 우리는 각 부분을 직접 구현할 지 아니면 라이브러리나 프레임워크와 같은 도구를 사용할지 결정해야한다.
즉, 우리는 React로 UI를 구축한 뒤 Next.js의 기능을 점진적으로 도입하여 라우팅, 데이터 가져오기 등 애플레이케이션 요구사항을 해결함과 동시에 UX, DX까지 개선할 수 있다.
Next.js 특징
👍 장점
- SWR을 사용하여 컴파일, 축소, 코드분할, 번들링 작업을 하고 Babel보다 17배 빠른 컴파일 속도를 갖는다.
- 페이지 별 SSR, CSR, SSG를 사용할 수 있다. 이를 통해 SEO 최적화 가능
- React 프로젝트에서 Next.js로 점진적 마이그레이션 용이
👎 단점
- SSR을 사용하여 서버 부하가 있을 수 있다.
- 페이지 이동 시 깜빡거림