⚛️ React란?
- UI 제작용 JavaScript 라이브러리.
- 컴포넌트 단위로 개발하여 재사용.
장점과 단점
장점 (Pros)
- 컴포넌트 재사용: 개발 효율성 증가.
- Virtual DOM: 높은 렌더링 성능.
- JSX 문법: 코드 가독성 좋음.
- 거대한 생태계: 자료와 라이브러리가 풍부.
단점 (Cons)
- 라이브러리: 라우팅, 상태 관리 등 직접 선택 및 설정 필요.
- 학습 곡선: JSX와 관련 도구(Webpack 등) 학습 필요.
- 빠른 변화: 지속적인 학습이 요구됨.
🆚 다른 프레임워크와 비교
| 구분 | React | Angular | Vue |
|---|
| 유형 | 라이브러리 | 프레임워크 | 프레임워크 |
| 핵심 | 유연함, JSX | TypeScript, 풀스택 | 학습 용이, 유연함 |
| 주체 | Meta (Facebook) | Google | 커뮤니티 |
최신 트렌드
- React Hooks: 함수형 컴포넌트가 표준.
- 서버 컴포넌트: 서버 렌더링으로 성능 향상.
- 메타 프레임워크: Next.js 사용 보편화.
- 상태 관리: Redux 외 Zustand, Jotai 등 사용 증가.
- 빌드 도구: Webpack → Vite로 전환 가속.