왜 Vue 보다 React 를 더 많이 쓰는가..에 대한 고찰

내가 현재 2023.07.04 에 다니는 회사의 주요 Front-End(이하 FE) 기술은 Vue3 프레임워크이다. 회사에 들어오기전 공부했던 FE 기술은 React 이다. 둘 다 써본 사람으로서 개인적인 의견으로 비교하자면 Vue 를 좀 더 낫다고 생각한다. 가장 큰 이유는 두가지이다.

  1. Vue 가 React 보다 배우기 쉽다
  2. Vue 가 SFC 를 지원하기 시작한 이후 좀 더 깔끔하게 코드를 작성할 수 있다.

한때 나는 React 와 Vue 중 어떤게 더 나은가에 대해 해외 개발자들은 어떻게 생각하나 궁금해서 찾아본적이 있다.

일단 성능 관련된 얘기는 검색해보면 전문적으로 비교한 이런 블로그 글 들을 많이 찾아볼 수 있다.

성능은 Vue 의 승리. 하지만 개발자들은 Vue 보단 React 를 더 많이 사용하고 있고 그 사용률은 간단히 뒤집혀질것처럼 보이지 않는다.

npm trends 중간에 무슨일이 있던거지..

 

왜 많은 개발자들이 React 보다 성능도 좋고 실제로 좀 더 쓰기 편해보이는 Vue를 쓰지 않는걸까?

찾은 글 중 가장 와닿았으며 동의를 많이 받은 글은 Quora 의 이 글이다.

Quora 는 페이스북 출신의 애덤 디엔젤로가 설립한 기업으로 지식 문답 서비스를 제공한다. 우리나라의 네이버 지식인같은 곳이며 실명제를 권장하고 있다. 그 덕분에 퀄리티 높은 답변이 많다.

 

결론은 FE 개발자 들은 기존에 먼저 사용하던 React 를 버리고 Vue 로 갈만큼의 메리트를 찾지 못하는 것이다.

Vue may have some advantages since it came after React, so they were able to avoid some of the mistakes that React made, but on the flip side, React is more popular so it has a bigger community which means more open source projects, more jobs, more stack overflow posts, more people testing and using it in production. Plus React is sponsored by Facebook who has done a great job fixing issues and continually improving the framework.

이 답변을 보고 나는 바로 공감해버렸다. Vue 가 좀 더 나은것 같지만 만약 내가 React 를 사용하는 회사에 있다면 굳이 Vue 를 새로 하자고 얘기하지 않을것이다. 아마 바꾸자고 해도 다른 팀원들을 설득할만한 결정적인 무언가가 없다고 생각된다. 아마 다들 '굳이?' 라고 생각할 것이다.

 

난 현재 Vue 를 잘 사용하고 있다. 그리고 React 로 갑자기 바꾸라고 해도 금방 적응할 자신이 있다. 결국 근본은 같은 javascript 이기 때문이다. 결국 제일 중요한건 현재 회사의 기술스택과 언제든 무엇으로 바꿔도 적응할 수 있는 탄탄한 기초가 아닐까 생각한다.