티스토리 뷰
<React만 쓸 때와 Next.js를 쓸 때의 차이점>
|
기능 |
React만 사용할 때 |
Next.js 사용할 때 |
|---|---|---|
| 서버 사이드 렌더링(SSR) 및 정적 사이트 생성(SSG) |
기본적으로 클라이언트 사이드 렌더링(CSR) 방식. SEO 최적화 어려움 및 초기 로딩 지연. | SSR과 SSG를 지원하여 SEO 최적화와 빠른 초기 로딩 속도 제공. |
| 파일 기반 라우팅 시스템 | React Router와 같은 라이브러리 필요. 폴더 구조와 라우팅이 분리됨. | 파일 기반 라우팅 제공. pages 폴더에 파일 생성 시 자동 라우팅. |
| API 라우트 기능 | API 서버를 별도로 구축해야 하며, 백엔드와의 통신 필요. | API 라우트를 통해 API 엔드포인트 생성 가능. 백엔드 서버 없이도 API 구축 가능. |
| 이미지 최적화 및 성능 최적화 기능 |
이미지 최적화 기능이 기본 제공되지 않음. 외부 라이브러리로 별도 수행. | next/image 컴포넌트를 통해 이미지 최적화, Lazy Loading 지원. |
| 코드 스플리팅 및 자동 번들링 최적화 |
Webpack, Babel 등 추가 설정이 필요. 최적화를 위해 복잡한 설정 요구. | 페이지 단위로 자동 코드 스플리팅 및 번들링 최적화 제공. |
| 손쉬운 배포와 널리 지원되는 호스팅 플랫폼 |
배포 시 번들링 및 서버 설정 필요. 설정이 복잡할 수 있음. | Vercel 등에서 원클릭 배포 가능. 서버 렌더링 옵션 쉽게 활용 가능. |
| Fullstack 애플리케이션 구축 지원 |
프론트엔드 전용 라이브러리로 백엔드 서버가 별도로 필요. | API 라우트 기능으로 백엔드 기능 구현 가능. Fullstack 애플리케이션 구축 가능. |
※ 참고
코드 스플리팅 및 자동 번들링 최적화는 웹 애플리케이션의 성능을 최적화하고 초기 로딩 시간을 줄이기 위해 사용되는 기술입니다. React와 Next.js에서의 구현 방식과 이점에는 차이가 있습니다.
- React만 사용할 때: 코드 스플리팅과 번들링 최적화를 위해 Webpack, Babel 설정을 별도로 해야 하고, 코드 관리가 복잡할 수 있습니다.
- Next.js를 사용할 때: 페이지 단위로 자동 코드 스플리팅과 번들링 최적화를 지원하므로 설정이 간편하며, 별도의 설정 없이도 최적화된 번들이 제공됩니다.
코드 스플리팅 (Code Splitting) : 애플리케이션 코드를 여러 부분으로 나누어 필요한 시점에 필요한 부분만 로딩하는 방식입니다. 이렇게 하면 한 번에 모든 코드를 다운로드할 필요가 없어져 초기 로딩 속도가 빨라집니다.
'Weekly-paper' 카테고리의 다른 글
| Week 13. TypeScript의 동작 원리 및 d.ts 타입 정의 파일 (1) | 2024.12.15 |
|---|---|
| Week 10. 세션 기반 인증과 토큰 기반 인증의 차이 (0) | 2024.11.04 |
| Week 8-2. 관계형데이터베이스를 사용하는 이유 (2) | 2024.09.18 |
| Week 8-1. 데이터베이스 정규화 (1) | 2024.09.18 |
| Week 6. 웹페이지 렌더링 방식 CSR, SSR, SSG 각각의 특징 (3) | 2024.09.06 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 배열 키 설정
- 타입 정의 파일
- virtual dom
- 취업까지달린다
- 스프린트풀스텍2기
- d.ts
- docthru
- 코드잇스프린트프리코스
- semantic tag
- typscript
- usecalback
- 독스루
- 프로젝트
- 타입스크립트 동작원리
- 코드잇스프린트
- 스프린트풀스택2기
- 개발리포트
- 렉시컬
- fitmate
- React
- 모드잇
- 리액트
- 무결성
- useMemo
- 데이터베이스 정규화
- 렌더링
- lexical
- seo
- 데이터 이상
- 풀스택
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
글 보관함
