vs
프론트엔드 개발을 할 때, SPA 프레임워크를 많이 사용합니다.
특히 국내에서는 React와 Vue를 많이 사용합니다.
프로젝트 초기 단계에서 어떤 프레임워크를 사용할까 고민도 많이 하기도 하고,
취업준비 단계에서 어떤 것을 공부할까 고민도 많이 합니다.
그래서 React와 Vue를 비교하면서 장단점이 무엇인지,
각 프레임워크 더 나은점은 무엇인지 한번 정리해 보도록 하겠습니다.
React가 더 나은 점
1. Facebook 회사의 지원
리액트의 경우 Facebook 회사에서 만든 라이브러리 입니다.
페이스북이라는 거대한 사이트에서 사용하는 프레임워크입니다.
안정적인 업데이트를 기대할 수 있고, 규모가 큰 프로젝트에서도 잘 동작할 수 있습니다.
하지만, Vue의 경우에는 Evan You라는 개인의 만든 프로젝트입니다.
개인이 무슨 문제가 생기면 어떤 일이 일어날지 모릅니다.
2. 넓은 생태계 & 많은 라이브러리 지원
Vue보다 많은 커뮤니티가 있고, 많은 사람들이 React를 이용해서 개발을 합니다.
커뮤니티가 많다는 것은 개발 중 많은 지원을 받을 수 있습니다.
또 React를 할 줄 아는 것은 취업할 때, 더 큰 가치를 받을 수 있습니다.
React가 타입스크립트 지원이 더 좋고, 그 외에 많은 라이브러리를 통합하기도 좋습니다.
Vue의 경우에 Vue3 이후에 타입스크립트 사용이 가능하지만, 아직 커뮤니티가 작고, 지원이 부족합니다.
Vue가 더 나은 점
1. 낮은 학습 커브 & 쉬운 문법
Vue로 개발하는 프로젝트 투입을 금요일에 듣는다고 해도, 토일 이틀 정도 공부를 하면
월요일에 바로 투입이 가능할 정도로 배우기가 쉽습니다.
문법도 간단하고 단순해서, 코드를 알아보기 쉽습니다.
2. 가벼운 프레임워크
Vue가 필요한 경우에는 HTML에 Script 코드 삽입만으로도 사용이 가능합니다.
필요한 기능만큼 점진적 사용이 가능합니다.
결론
프론트엔드 개발 경험이 풍부하고, 대규모 프로젝트 ➡️ React + Typescriot
SPA 경험이 부족하거나 빨리 만들어야 할때, 중소형 프로젝트 ➡️ Vue
취업을 준비하는 학생이 공부 할때 ➡️ React