React vs Angular vs Vue

Keun·2022년 6월 29일
0

갑자기 알고싶어진..

채용공고를 훑어볼때 내가 유일할게 할 수 있는 것은 React이기 때문에, 필터를 그것으로 해놓고 회사들을 검색한다. 검색해보면 굉장히 많은 회사들이 눈에 보이고, 기술 스택을 보면, 프론트개발에서 Angular, React, Vue가 눈에 띄었다.

이 세개에 대해서 알고싶어졌다.

Reference:

https://javascript.plainenglish.io/angular-vs-react-vs-vue-js-which-is-the-best-choice-for-2022-5ef83f2257ab

이글을 바탕으로 정리를 했다.

자바스크립트가 최고인 세계.

의심의 여지없이, 당연히 자바스크립트는 프론트엔드 프레임워크 중에서 대중적으로 가장 많이 알려지고 사랑받고있다.

지난 2년간 NPM 다운로드 트랜드를 보면 다음과 같다.

https://www.npmtrends.com/angular-vs-react-vs-vue

리액트가 압도적으로 다른 프레임워크들에 비해 월등히 앞선다.

스택오버플로우의 질문들 통계를 보면 다음과 같다.

https://insights.stackoverflow.com/trends?tags=angular%2Creactjs%2Cvue.js

리액트가 이것도 압도적으로 증가하고있고, 앵귤러는 감소추세, 뷰도 살짝 감소추세가 있긴하다.

"리액트가 짱이다." 라는 것을 말하기보단, 트렌드를 보기보단, 다른 언어들을 알고싶었다.

간단한 특징들

React

  • 2013년 런칭 by Jordan Walke, Facebook
  • Virtual Dom
  • 단방향 컴포넌트 바인딩 (부모-> 자식)
  • SSR: Next.js
  • JSX (Javascript eXtensional markup language)
  • React Native로 앱개발 가능.
  • 중간단계의 러닝커브

Angular

  • 2009년 런칭 by Misko Hevery & Adam Abrons
  • Type Script 기반
  • 양방향 바인딩
  • RxJS (Reactive Extensionf for JavaScript): 스트림통한 비동기처리방식 지원.
  • 굉장한 러닝커브..

Vue

  • 2014년 런칭 by Evan You
  • Type Script 기반
  • 양방향과 단방향 다 지원.
  • Virtual Dom 지원
  • SSR: Nuxt.js
  • NativeScript 앱 개발 가능
  • Single File Component - HTML, CSS, Script까지 하나로 묶어서 컴포넌트 단위로 직관적으로 구성.
  • 낮은 러닝커브

내가 봤을땐, 정말 개인적으로...음 많은 사람들의 의견도 들어보았을 때, 지금은 리액트가 트렌디하다고 본다. 사실 Angular도 장점을 많이 가지긴 하지만, 뭔가 러닝커브라던가, 무거운 느낌이 다른것에 비해 다소 들기 때문에, 배우기 쉽고 여러 기능으로까지 확장가능한 뷰나 리액트로 사람들이 선호하지 않을까 생각한다.

그리고 나는 솔직히 리액트를 사용하는 것이 편한것 같다. 하지만 뷰를 보니까 무엇인가 가장 젊은 프레임워크이기도하고, 리액트와 앵귤러의 장단점을 고루고루 다 가져온것같아서 좋다.
그리고 언어를 보았을때, 자바스크립트에서 더 발전한 정적타입의 타입스크립트가 무엇인가 앞으로 언어적으로 자리잡지않을까 라는 생각이 든다.

0개의 댓글