일상/IT

React Native와 Flutter : 장단점, 선택 방법

얇은생각 2019. 12. 19. 07:30
반응형

iOS 용 스위프트 나 Android 용 Java를 사용하지 않고 기본 앱을 빌드 할 수있는 프레임 워크가 등장하면서 크로스 플랫폼 모바일 앱을 개발하는 것이 요즘 유행하고 있습니다.

React Native와 Flutter는 오늘날 수천 개의 모바일 앱을 구축하는 데 사용되는 가장 널리 사용되는 교차플랫폼 모바일 개발 프레임 워크입니다. React Native와 Flutter를 선택해야한다면 어느 것을 선택해야 할까요?

이 질문에 대한 정답은 없습니다. 이 질문에 대한 답변은 비즈니스 요구와 사용 사례에 따라 다릅니다. React Native와 Flutter는 모두 장단점을 가진 강력한 언어입니다.

React Native와 Flutter는 하나의 코드베이스, 핫 리로드, 뛰어난 UI, 멋진 툴링 및 기본 기능을 사용하여 크로스 플랫폼 앱을 구축하는 것과 같은 많은 유사점을 제공합니다. 그러나 차이점이 있습니다. 여러 가지 요소에 대해 React Native와 Flutter를 살펴 보겠습니다.

 

 

 

언어

 

React Native

React Native는 React를 사용하여 완전히 JavaScript로 작성됩니다. JavaScript는 세계에서 가장 인기 있고 사용되는 프로그래밍 언어 중 하나로 일관되기 때문에 이것은 React Native에게 큰 특권입니다. JavaScript로 코딩 할 개발자를 찾는 것은 쉬우므로 JavaScript 개발자에게는 React Native를 배우는 것이 매우 쉽습니다.

 

Flutter

Flutter는 Dart라는 언어로 작성되었습니다. Dart는 비교적 쉽게 구할 수 있고 좋은 프로그래밍 언어이지만 JavaScript의 인기는 없습니다. Flutter 보트를 타는 개발자는 Dart를 배워야합니다. 일반적으로 C ++ / Java 배경의 개발자는 JavaScript 개발자보다 Dart와 관련 될 수 있습니다.

그럼에도 불구하고, 다트 학습과 함께 제공되는 학습 곡선으로 인해 제 생각에는 승자가 비교적 새로운 언어입니다.
수상자 : 네이티브 반응

 

 

지원

 

Facebook으로 React Native

React Native는 Facebook의 지원을 받으며 2015 년 Facebook에서 오픈 소스를 제공했습니다. Facebook에는 React Native를 개발하고 일상적으로 개선하는 전담 엔지니어 팀이 있습니다. Facebook은 React Native에 많은 투자를하기 때문에 많은 내부 Facebook 제품이 React Native로 코딩되어 있습니다. Facebook이 React Native에 많은 참여를하면서 수년 동안 많은 신뢰와 인기를 얻었습니다.

 

Google의 Flutter

Flutter는 React Native와 비교할 때 비교적 새로운 프레임 워크입니다. 그것은 또 다른 거인 구글에 의해 뒷받침됩니다. Flutter는 단일 코드베이스를 사용하여 Android 및 iOS 용 앱을 만들기위한 Google의 오픈 소스 SDK입니다. 페이스 북이 React Native를지지하는 것처럼 구글은 Flutter를 강력하게지지하고있다. Google 커뮤니티는 Flutter를 크로스 플랫폼 앱을 구축 할 수있는 최고의 솔루션 중 하나로 만드는 데 투자하고 있습니다.

 

 

트렌드

2019 조사

2019의 최신 StackOverflow Survey를 살펴보면 오늘날 어떤 프레임 워크 개발자가 선호하는지에 대한 아이디어를 얻을 수 있습니다. 설문 조사는 개발자들에게 가장 사랑받는 프레임 워크에 대해 질문했습니다. Flutter는 75.4 %로 높은 순위를 차지했으며 React Native는 가장 사랑받는 프레임 워크 중에서 62.5 %로 줄었습니다.

여기에서 명심해야 할 것은 React Native는 오래 전부터 사용되어 왔으며 여러 사람들이 이미 작업하고 있다는 것입니다. 반면, Flutter는 1 년이 되어 더 인기를 얻고 있습니다. 내년에 동일한 비교를 해보면 좋을 것 같습니다.

 

 

성능

Flutter가 React Native보다 성능이 우수하다는 일반적인 견해가 있습니다. Flutter에 기본 컴포넌트와 상호 작용할 React Native와 같은 JavaScript 브릿지가 없기 때문일 수 있습니다.

다트는 기본 머신 코드로 컴파일되므로 JavaScript 브리지가 필요 없습니다. JavaScript 브리지를 사용하는 React Native와 비교하여 성능이 향상되었습니다. 그러나 Flutter와 React Native를 비교하여 Flutter가 우수하다고 하는 많은 실시간 프로파일링 비교는 없었습니다.

 

 

사례

 

React Native

널리 채택되어 있으며 그 인기 중 일부는 React의 성공 사례로 증명되었습니다. React 개발자는 즉시 React Native 모바일 앱을 쉽게 개발할 수 있습니다. 오늘날 Facebook, Instagram, Uber Eats, Tesla, Bloomberg 등의 제품은 모바일 애플리케이션에 React Native를 사용합니다.

 

Flutter

구글이 Flutter의 후원자로 자리 매김함에 따라 올해에도 많은 주목을 받았습니다. 온라인 쇼핑 대기업 알리바바는 모바일 앱 중 하나에 Flutter를 채택했습니다. Google Ads 및 Hamilton 음악도 Flutter를 사용하여 개발되었습니다. 그러나 이것들 외에, Flutter로 개발 된 앱 스토어에는 앱이 많지 않습니다. Flutter를 채택한 제품 수를 확인하기 위해 내년에 다시 방문해야 할 사항입니다.

 

 

취업 전망

React Native는 오래 전부터 사용되어 왔으며 React와 JavaScript (두 가지 인기있는 옵션)를 사용하므로 더 나은 취업 전망을 얻을 수 있습니다.

2019의 동일한 StackOverflow Survey는 Flutter와 비교하여 React Native가 더 필요하다는 것을 나타냈습니다. 이것은 Flutter와 비교하여 React Native 작업이 더 많다는 것을 알려줍니다.

오늘날 일자리를 기반으로 Flutter에 대해 빠르게 결론을 내릴 수는 없습니다. Flutter는 여전히 새롭고 곧 출시 될 예정이며 몇 년이 지나도 Flutter 개발자가 필요할 수 있습니다. 그러나 현재 시장의 Flutter 일자리와 비교할 때 React Native 일자리가 많이 있습니다. React Native 개발자도 React 개발자이기 때문에 React가 가장 인기있는 프론트 엔드 프레임 워크가되기 때문입니다.

React Native는 가장 선호하는 프레임 워크 중에서 13.1 %, Flutter는 6.7 %로 높은 순위를 기록했습니다. 따라서 React Native를 배우는 것이 곧 직업을 찾는다면 더 유익 할 것입니다.

 

 

결론

모바일 개발에서 흥미로운시기입니다. 우리는 iOS 또는 Android 용 기본 개발에서 벗어나 플랫폼 간 모바일 앱을 구축하는 최신 기술을 수용하고 있습니다. React Native는 오늘날 몇 가지 장점을 가지고 있지만 Flutter는 떠오르는 경쟁자이며 앞으로 더 많은 사람들이 받아 들일 것이라고 확신합니다.

배울 기술을 선택하는 것은 실제 사용 사례에 달려 있습니다. C ++ 또는 Java 개발자라면 Dart를 좋아하고 Flutter를 좋아할 것입니다. 웹 개발에 대한 배경 지식이 많고 JavaScript를 좋아하신다면, 이 경우 React Native가 더 나은 옵션입니다.

반응형