본문 바로가기

이것 저것

React Native vs Flutter - 무엇을 선택해야 할까?

해당글은 외국 기사의 번역 글입니다. 

원문 링크는 https://hackernoon.com/react-native-vs-flutter-which-is-preferred-for-you-bba108f808 이고 의역 및 오역이 있을 수도 있습니다.



# React Native vs Flutter 어떤것이 당신에게 더 적합할까?

해당글은 React Native와 Flutter의 몇가지 특징에 대해 상세히 비교합니다.

 점점 더 많은 사람들이 현대화 된 기술을 채택함에 따라 모바일 앱에 관한 기술의 수요가 크게 증가했고, 고객과 기업의 증가하는 요구에 부응하기 위해, 새로운 기술과 프레임워크 그리고 플랫폼의 끊임없는 유입이 계속해서 필요할 것입니다. 

 새로운 분야의 모바일 개발자를 위해서 애플리케이션 개발의 생산성을 늘릴만한 기술이 필요했고, 그 결과 많은 모바일 개발자들이 크로스 플랫폼을 여러가지 기능(전자 상거래, 대화형 앱, 소셜 앱등)을 디자인하는 데 사용하기 시작했습니다.

 Flutter vs React Native는 2018~2019년도의 가장 인기있는 이야깃거리 였는데 지금도 Flutter 와 React Native는 크로스 플랫폼 모바일 앱 개발의 주요 프레임워크로써 자신들의 가치를 입증하기 위해 끊임없이 경쟁하고 있습니다.





 페이스북은 React Native를 발표하고 얼마지나지 않아서 엄청난 인기를 끌었습니다. 이를 사용하는 회사들은 막대한 이익을 얻었고, React Native는 하이브리드 앱의 미래라고 알려지게 되었습니다. 




 구글에서 소개한 Flutter는 모바일 어플리케이션 업계의 신흥세력으로써, 개발자가 뛰어난 네이티브 응용 프로그램을 만드는 데 도움을주고 크로스 플랫폼에서의 개발을 쉬워지게 돕습니다.



  우리는 Flutter 와 React Native의 고유한 성능을 여러 상황으로 가정하고 비교를 수행할 것이기 때문에 스타트업들이 모바일 앱 개발을 시작할때 적합한 프레임워크를 선택하는데 도움이 될 것입니다. 

Flutter
React Native
코드 재사용성
 Flutter은 오버라이딩이 허용되어 코드의 재활용 계획이 있다면 Flutter가 최선의 선택입니다.
React Native는 코드의 재사용을 허용하지만 몇 가지 요소로 제한되어 있고, 재활용을 위한 스타일화의 시간이 오래 걸립니다. 
써드 파티
이용할 수 있는 수많은 외부 패키지들이 있으며, 프레임워크 커뮤니티의 매우 효과적인 토론이 있습니다. 
 React Native는 현재 매우 인기있는 프레임워크이고 앱을 유용하게 하는 외부 패키지를 더 많이 보유하고 있습니다.
인기도 & 적용가능 범위
 Flutter는 출시 얼마 후 얼마지나지 않아 30K의 Github Starts를 보유하였고, 구글이 적극적으로 도입하여 인기를 끌고자 하고 있습니다.
 React Native는 Github에서 65K의 stars를 보유하고 있고, 웹 개발언어인 JavaScript, React 라이브러리와 함께 개발자들 사이에서 인기를 얻고 있습니다.
커뮤니티
 플루터는 발표한지 얼마 지나지 않아서 아직까지는 공식 튜토리얼과 가이드라인이 앱개발의 핵심 리소스입니다.
 React Native는 인기가 많고, 발표하고 시간이 꽤 지나 많은 커뮤니티와 온라인에서의 지원을 받을 수 있습니다. 그리고 JavaScript의 숙련된 개발자라면 좀 더 쉽게 다가갈 수 있습니다.


UI
APP의 UI와 블록 컴포넌트 생성에 관해서는 React native와 Flutter 사이에 큰 차이가 있습니다. React Native는 native component를 기반으로 하지만 Flutter는 자체적인 위젯로 동작하며, 해당 위젯은 사용자가 직접 정의한 UI를 만들어내는데 매우 적합합니다.
그러나 앱에 구성요소가 아직 부족하여 UX를 손상시키는 단점이 있지만, 그에비해 React native는 UX를 향상시키는 최고의 동적인 framwork로 신용을 받고 있습니다.

개발 시간
React native는 모바일 앱 개발을 위한 가장 신뢰할 수있는 프레임 워크 하나입니다. 효율성이 좋아 개발자가 부족한 상황에서 선호하며 프로젝트의 개발 시간이 덜 걸립니다.
Flutter는 React Native의 비교와 비교하면 더 많은 개발 시간이 걸립니다. React Native의 컴포넌트를 즉시 사용할 수 있으므로 개발 프로세스가 간단하고 빠르며, 모바일 APP의 개발 범위를 높일 수 있습니다. Flutter는 고품질을 약속하지만 React Native에 비해 더 많은 개발 시간을 요구합니다.