본문 바로가기

프론트엔드/React-Native

리액트 네이티브 개발자가 생각하는 RN vs Flutter .2020

안녕하세요, 황대성입니다😁

 

이번 글에서는 리액트 네이티브 개발자가 생각하는 ReactNative VS Flutter라는 주제에 대해 얘기하려 합니다.

 

요즘 Dart를 쓰는 Google의 Flutter가 크로스 플랫폼 시장을 장악하려고 있습니다.

 

이러한 상황에서 리액트 네이티브 개발자로서 어떤 생각을 가지고 있는지 공유하고 싶습니다.


목차

  • 현재 크로스 플랫폼 시장의 현황
  • ReactNative의 장, 단점
  • Flutter의 장, 단점
  • 그래서 누구에게 어떤 것을 추천하느냐?
  • 나의 생각

현재 크로스 플랫폼 시장의 현황은 아래의 사진으로 말씀드릴 수 있습니다.

출처 - https://codeburst.io/flutter-or-react-native-which-is-the-best-choice-for-2020-355d9473edde

 

위의 표를 보면 알 수 있다시피 2019년도와 2020년의 1위는 ReactNative입니다.

 

ReactNative가 1위를 하고 있음에도 2019년도와 2020년의 수요도는 42%로 동일합니다.

하지만 Flutter는 2020년은 2019년보다 9% 상승한 39%를 가지고 있습니다.

 

즉, ReactNative는 수요가 증가하지 않지만, Flutter는 나날히 증가하고 있다는 것입니다.

 

조심스럽지만, 제 생각에는 2020년 중, 후반 혹은 2021년에는 Flutter가 1위를 차지할 것 같습니다.

 

현재 1위는 RN이고, 점점 치고 올라오는 Flutter가 있으면 무엇을 공부해야할까??

 

이것의 해답은 아래의 글을 보고 마지막에 여러분이 선택하시길 바랍니다.


ReactNative의 장점

  • JavaScript와 React를 안다면 RN을 공부하지 않아도 개발할 수 있다.
  • NPM과 같은 거대한 라이브러리 저장소가 있다.
  • 함수형 프로그래밍을 할 수 있다. (Case By Case)
  • Expo를 사용할 수 있다.

ReactNative의 단점

  • Facebook에서 ReactNative에 대한 지원을 점점 끊는다.
  • 하드웨워 혹은 커스터마이징 혹은 카메라 등 하드한 작업을 하기에는 무리다.
  • 네비게이션, 이미지 확대 등 간단한 기능도 지원을 하지 않는다 = 라이브러리를 사용해야한다.
  • 오류가 난다면 고치기가 힘들다. 즉 오픈소스에 의지해야하니 오류 잡기가 힘들다.

Flutter의 장점

  • Google의 지원이 엄청 빵빵하다.
  • 객체지향 프로그래밍 스타일이다. (Case By Case)
  • 네비게이션, 카메라 등 Flutter 안에서 모든걸 제공해준다.
  • 문서가 매우 잘 정리되어있다. (강의 영상 제공 by Google)

Flutter의 단점

  • Google이 갑자기 Flutter를 언제 죽일지 걱정해야한다.
  • 모든 Flutter 앱은 구글앱처럼 생겼다. 물론 아이폰도 마찬가지이다.
  • 쉽게 구현할 수 있는건 어렵게 해놓고, 어렵게 구현할 수 있는것은 쉽게 해놓았다.(RN 개발자 시점)
  • Dart라는 언어를 처음부터 공부해야한다.

그래서 누구에게 무엇을 추천하느냐?

 

저는 JavaScript를 주 언어로 사용하고, React를 개발할 수 있다면 React Native를 추천합니다.

 

왜냐하면 JavaScript를 사용함으로서 풀스택 개발자가 될 수 있습니다.

즉 혼자서 다양한 플랫폼을 지원하는 서비스를 개발할 수 있다는 의미입니다.

  • React - Web
  • ReactNative - Ios, Android
  • Node.js - SERVER

그리고 만약 백엔드를 Django, Java 등 JS가 아닌 언어라면 Flutter를 추천드립니다.

 

이미 JavaScript를 사용하는 것도 아니고, 프론트엔드는 어찌되었는 새로운 것을 써야함으로

지원이 빵빵하고, 다양한 개발이 가능한 Flutter를 추천드립니다.


나의 생각?

 

저는 ReactNative를 사용해서 개발하는 개발자이지만 Flutter는 정말 매력적인 프레임워크라고 생각합니다.

다음에 시간이 많이 남아 사이드 프로젝트를 진행할 수 있다면 Flutter를 사용해서 진행해보고싶습니다.


저는 여러분들의 생각이 궁금하네요😁

 

여러분들의 생각을 댓글로 남겨주세요!😝

 

참고 문헌 및 사이트

 

노마드코더 리액트 네이티브 vs 플러터. 당신의 선택은?

 

Flutter vs React Native - Which is the Best Choice for 2020?

 

긴 글 읽어주셔서 감사합니다😀

'프론트엔드 > React-Native' 카테고리의 다른 글

리액트 네이티브, 언제 써야할까?  (0) 2020.07.22
Expo-cli 설치방법  (0) 2019.11.28