개발 공부
Node.js / React / Next.js 차이 본문
- Node.js: 서버에서 JavaScript를 실행하게 해주는 환경(런타임).
- React: UI를 만들기 위한 프론트엔드 라이브러리.
- Next.js: React를 기반으로 서버 사이드 렌더링과 같은 서버 기능까지 지원하는 프레임워크로, 서버와 클라이언트 양쪽에서 모두 동작할 수 있음.
- Node.js
- 서버 사이드 JavaScript 런타임이야. 브라우저가 아닌 서버에서 JavaScript를 실행할 수 있게 만들어주는 환경.
- 이걸 통해서 데이터베이스와 소통하거나 파일을 다루는 등의 서버 작업을 JavaScript로 할 수 있음.
- Express.js 같은 웹 프레임워크를 이용해서 백엔드 서버를 구축하는 데 자주 사용된다.
- React
- 프론트엔드 라이브러리로, 주로 사용자 인터페이스(UI)를 구축하는 데 사용된다.
- React를 사용하면 화면을 컴포넌트로 나눠서 개발할 수 있어, 이를 통해 더 모듈화된 UI 개발이 가능.
- 하지만 서버 사이드 기능이 없기 때문에, React 자체로는 서버를 다루지 못한다. 보통은 Node.js와 함께 서버와 클라이언트 사이에서 데이터를 주고받도록 많이 쓰임.
- Next.js
- React 기반의 프레임워크로, React와 다르게 **서버 사이드 렌더링(SSR)**과 **정적 사이트 생성(SSG)**을 지원.
- Next.js는 서버와 클라이언트 모두에서 동작할 수 있어(Universal or Isomorphic). 이게 큰 장점 중 하나.
- Next.js는 서버처럼 동작할 수도 있고, 페이지가 만들어질 때 데이터를 미리 불러오는 기능도 있음. 또, Next.js 자체가 라우팅 시스템을 제공하기 때문에 더 편하게 페이지 기반의 구조를 만들 수 있음.
'웹개발 (자바, 스프링, React) > Next.js' 카테고리의 다른 글
Next.js 프로젝트 생성시 Tailwind CSS 사용 선택 (0) | 2024.11.08 |
---|---|
Next.js 프로젝트 생성 시 TypeScript 사용 선택 (0) | 2024.11.08 |
Next.js 관리자 웹 애플리케이션 개발 환경 구축 (윈도우즈) (1) | 2024.11.08 |
Next.js 개발: VS Code vs IntelliJ - 왜 VS Code가 더 나은 선택인가? (1) | 2024.11.08 |
Next.js 하나로 Java+JSP의 WAS를 대체할 수 있을까? (0) | 2024.11.08 |
Comments