728x90
이번 강의에서는 React를 써보았는데 저는 Vue밖에 안써봐서 두개의 차이 점이 뭔지, 어떨때 React를 쓰면 좋고 어떨때 Vue를 쓰면 좋은지 정리해 보았습니다
가장 큰 차이로 느껴졌던건 JSX문법을 사용하냐 HTML,CSS,JS를 사용하냐였던거 같습니다
예전에 했던 프로젝트에서 리액트를 사용해보고 싶었는데 JSX를 배우기에는 시간이 촉박하여 포기했던것과
(그때는 지금처럼 gpt가 잘 되어있지 않아서 예시를 찾아보는데 오래 걸렸습니다)
처음 vue를 사용할때 react 처럼 어려울려나 걱정 했는데 생각보다 쉽게 배웠던것을 생각을 하면 확실히 처음 배울때는 react가 어려운거 같습니다
항목 | React | Vue |
출시 연도 | 2013 (페이스북) | 2014 (에반 유) |
타입 | 라이브러리 | 프레임워크(가벼운 느낌의) |
철학 | "Just the View" (라이브러리 중심) | "Progressive Framework" (점진적 확장 가능) |
언어 | JSX(JavaScript + XML) 사용 | HTML, CSS, JS 분리 또는 단일 파일 컴포넌트 (SFC) |
문법 난이도 | JSX 문법으로 다소 학습 난이도 높음 | HTML 중심 문법으로 직관적이고 쉬움 |
상태 관리 | Redux, Zustand 등 외부 상태 관리 주로 사용 | Vuex(2.x)/Pinia(3.x 이상) |
라우팅 | React Router | Vue Router |
스타일 적용 | CSS-in-JS 방식 자주 사용 | Scoped CSS 기본 지원 |
커뮤니티 & 생태계 | 매우 크고 방대함 | 작지만 응집력 있고 성장 중 |
러닝 커브 | 중간 이상 (JSX, Hooks 개념 학습 필요) | 낮음 (HTML 지식 기반, 직관적 구조) |
프로젝트 구조 | 자유로움 (구조 제약 없음) | 권장 구조 있음 |
타입스크립트 지원 | 우수 (TS와 궁합 좋음) | Vue 3에서 공식적으로 우수한 지원 |
그럼 어떤 상황에서 리액트를 사용해야 유리하고 어떤 상황에서 뷰를 사용해야 유리할지에 대해 궁금해서 gpt에게 질문을 해보았는데요
아래같은 대답을 해줬습니다
- 리액트는 대규모 프로젝트나 모바일 앱을 개발할 때 매우 강력한 선택입니다. 복잡한 애플리케이션을 위한 강력한 생태계와 상태 관리 도구들이 존재합니다.
- 뷰는 더 작은 프로젝트에서 시작해 대규모로 확장 가능하며, 직관적인 구조와 낮은 학습 곡선 덕분에 빠르게 개발할 수 있습니다. 또한, SSR 및 SEO 최적화가 필요한 애플리케이션에도 적합합니다.
관련된 자료도 여러가지 찾아봤는데 비슷한 gpt의 답변과 비슷한 내용들이였습니다
vue는 jsx같은 문법이 없는거 뿐만 아니라 반복문 같은것을 쓸대도 리액트는 사용할수 있는 문법이 다양한데 뷰는 v-for만 쓰면 됩니다. 그래서 코드도 비교적 깔끔하죠
하지만 재사용성과 확장성은 리액트가 더 좋기 때문에 단순한 작은 규모의 프로젝트에서는 뷰가 유리하고 큰 규모의 프로젝트에서는 리액트가 유리한거 같습니다
'TIL' 카테고리의 다른 글
[TIL] 2025-4-18 Hook (0) | 2025.04.18 |
---|---|
[TIL] 2025-4-17 리액트 생명주기 (0) | 2025.04.17 |
[TIL] 2025-4-15 SPA사이트 예시 (0) | 2025.04.15 |
[TIL] 2025-4-14 CDN 문제발생 방지 (0) | 2025.04.14 |
[TIL] 2025-4-11 html 스크립트 삽입 위치 (0) | 2025.04.11 |
댓글