Django & React-Native: React-Native vs Flutter?

Shawnpy·2021년 9월 22일
0

Django & React-Native

목록 보기
2/14

There are tons of useful & accurate information when you search "React Native vs Flutter" on Google, Youtube. If you are not familar with both of them yet, please study briefly first and come back to our blog.

So, what should I use?

After studying several contents of writings and youtube contents, these below were the result.

React-Native

  • If developer is familiar with JavaScript, React-Native is a better option, which has same JavaScript syntax (even better for React experienced person).
  • As RN is branched from React framework, searching pool is wide to correct errors (certain error-correction method on React worked same as React-Native in my experience).
  • Considering web app connection with mobile service, hiring React developer "could" be easier than Flutter developer.
  • If changing my career to be employed in the future, RN has wider employment pool than Flutter in 2021 September now, it "could" be easier to find a job.

Flutter

  • As Flutter starts from Widget to Widget components, once I get used to Dart, it is easier to apply previously-made widgets easily.
  • As start-up market started increasing Flutter usage, cost could be cut at the early recruitment phase.

I will know after trial

Mostly, people recommended Flutter for new mobile app developers at first, and React-Native when JavaScript is familiar. As choosing which base framework is a huge element of deciding business direction, I thought studying both of basic was necessary to compare.

After investing 4 days of full-time, I have studied one full course of Flutter Youtube tutorial. It seemed reasonable for me, and the upcoming studying was React-Native tutorial in Youtube. I had no idea what was that about. My developer brother recommended to study JS & React basic first, and then work on RN. I started studying JS and React basic which I have always just thought about. It took 6 days to fully take the JS - React - RN course. Researching both frameworks within 10 days to compare, it clearly showed that React-Native has lots of sources related to React.

I also expected Flutter will be chosen at first, but redirected RN to follow the main purpose of our service, providing mobile & web app together.

Q : Flutter also can be used to build mobile/web app at the same time, why don't you use?
A : I have considered the perspective of hired developers for this company. At the early stage of founding, it will be mostly difficult to work with senior developers on financial concept. Therefore, the early page of business will run with junior developers together. After thinking of which experience junior developers would want to work between React Native and Flutter, React Native preference would be statistically higher. There will be higher chance for the senior developers familiar with React Native than Flutter. The point is, RN will be advantageous for co-working.

Next step is, environment setting.


"React Native vs Flutter"라고 Google, Youtube에 검색하면 훨씬 정확하고 풍부한 정보가 나온다. 두 가지를 아직 전혀 모르고 있는 독자라면, 이 블로그는 검색 후 다시 방문하기를 바란다.

그래서, 어떤 걸 써야 좋은건데?

여러 유튜브, 글들을 종합하였을 때 다음과 같은 결과를 얻었다.

React-Native

  • JavaScript를 사용한 경험이 있는 개발자에게는 React-Native가 익숙하니, RN을 선택하여 개발하면 좋다(React 경험이 있는 사람이라면 더더욱).
  • React에서 파생된 프레임워크이기 때문에, 오류를 개선할 때 검색 pool이 넓다.(React 에러 해결 방법이 실제 RN 개발 시에도 많이 통했다)
  • 모바일 서비스 뿐만 아니라 웹 앱도 연계하여 개발할 때, Hybrid Flutter보다 React를 사용하는 개발자를 채용하기가 수월할 "수" 있다.
  • 미래에 혹시 취업으로 방향을 바꾸게 된다면, Flutter보다 2021년 9월 현재 인력 Pool이 넓어, 개발자 취직에 유리할 "수" 있다.

Flutter

  • 위젯으로 시작하여 위젯으로 끝나는 컴포넌트들이기 때문에, 한 번 Dart에 익숙해지기 시작하면 기존에 만들어져 있는 위젯들을 도입하기가 수월하다.
  • 스타트업 시장에서 Flutter를 사용하는 Pool도 증가하고 있기 때문에, 초기 인원 채용에서 비용이 절약될 수 있다.

내가 해봐야 무엇이 다른지 알겠지

주로, 처음 모바일 앱 개발을 시작하는 사람들에게는 Flutter를, JS를 아는 사람에게는 React-Native를 추천하는 내용이었다. 사업의 큰 방향성을 결정하는 요소인데, 적어도 둘 다 기본 공부는 해보고 비교해봐야 하지 않을까 싶었다.

4일을 full-time으로 투자해, Flutter Youtube tutorial 한 코스를 들어보았다. 할 만 해 보였고, 다음은 React-Native tutorial을 Youtube로 들어보았다. 무슨 말인지 전혀 이해가 되지 않았다. 개발자 동생에게 물어보니, JS 기초와 React 기초를 먼저 들어보고 RN을 배워보라는 추천을 받았다. 항상 공부해야겠다 마음만 먹고 있던 React를 JS 기초 공부와 함께 다시 시작했다. JS - React - RN을 듣는 데까지 6일이 소요되었다. 10일 간 비교를 위한 공부를 해 보니, 확실히 React Native가 React와 연관되어 더욱 많은 검색 source를 접할 수 있었다.

본인도 처음에는 Flutter로 시작하여 하였으나, 우리 사업은 모바일 앱과 동시에 웹에서도 협업해야 하는 기획이기 때문에, 결국 RN으로 방향을 잡았다.

Q : Flutter도 웹 앱이 한번에 개발 가능한데, 왜 안쓰죠?
A : 앞으로 이 회사에 취직할 개발자들의 입장에서 생각을 해 보았습니다. 스타트업 초기 단계에서 기술과 지식이 굉장한 분들을 채용하기에 경제적으로 어려운 상황이 충분히 발생할 수 있습니다. 그렇다면, 주로 사업 초기에는 주니어 개발자 분들과 함께 개발을 진행할 것으로 예상됩니다.
주니어 개발자분들께서 React Native와 Flutter 중, 어떤 언어를 사용하여 경험과 지식을 쌓고 싶으실지 생각을 해 보니 React Native의 선호도가 더 높을 것 같더군요. 시니어 개발자께서도 Flutter보다는 React Native에 더욱 익숙하실 확률이 높구요. 결론적으로 협업에 RN이 더 유리하다고 판단하였습니다.

다음은, 환경 세팅에 대해 다루어 보겠다.

profile
Do what you feel now

0개의 댓글