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.
After studying several contents of writings and youtube contents, these below were the result.
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에 검색하면 훨씬 정확하고 풍부한 정보가 나온다. 두 가지를 아직 전혀 모르고 있는 독자라면, 이 블로그는 검색 후 다시 방문하기를 바란다.
여러 유튜브, 글들을 종합하였을 때 다음과 같은 결과를 얻었다.
주로, 처음 모바일 앱 개발을 시작하는 사람들에게는 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이 더 유리하다고 판단하였습니다.
다음은, 환경 세팅에 대해 다루어 보겠다.