Skip to content

Why should I use React Native instead of Flutter? #444

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
jpgpuyo opened this issue Dec 22, 2021 · 3 comments
Open

Why should I use React Native instead of Flutter? #444

jpgpuyo opened this issue Dec 22, 2021 · 3 comments

Comments

@jpgpuyo
Copy link

jpgpuyo commented Dec 22, 2021

Introduction

Hello everyone,

Right now I'm team lead on native apps team in a private company. We develop native apps in Flutter and Kotlin multiplatform.

Based on requirements, sometimes we choose Flutter and sometimes we choose Kotlin multiplatform:

  • If we want to use the same design and the same UI for android and iOS, we usually use Flutter.
  • If we have a lot of business logic and the design is easy to achieve, we use kotlin multiplatform.

So, from my point of view, if flutter didn't exist, probably there are a lot of important differences between Kotlin multiplatform and React Native, but I have the feeling that with Flutter, if I feel comfortable with native code, I am not able to find a reason to use React Native instead of Flutter.

Details

The question is simple:
If you have a team with a good acknowledge or web development, I can understand that React Native is a very good way to create native apps, but If you have a team with good acknowledge from Native apps and Flutter, is there any reason to create a new app for android and iOS with React Native?

So, this discussion is not about "I prefer Flutter because it is from Google or "I prefer React Native because is from Facebook", so I would like to know objective reasons to choose React Native before Flutter.

Discussion points

  • What are the main advantages of using React native instead of Flutter?
  • What are the main disadvantages of using React native instead of Flutter?
  • Is there any super cool feature that exists in React Native and is missing in Flutter?
  • Is there any particular issue in React Native that could be a huge stopper during app development? (f.i. bluetooth, nfc, etc)
  • Is there any difference in time to market between React Native and Flutter ?
  • Is there any important difference in performance when using React Native instead of Flutter?
  • Sometimes we can find some issues that make developer experience really painful. For instance, in Flutter, sometimes we have to develop plugins, and developer experience when integrating native plugins is totally disappointing. Regarding to developer experience, is there any painful point in React Native?

Thank you so much for your collaboration and I hope that we can find a nice discussion and learn something together :)

@p-syche
Copy link

p-syche commented Jan 4, 2022

You can find answers to most of your questions on these websites:

https://reactnative.dev/
https://shopify.engineering/react-native-future-mobile-shopify
https://www.geeksforgeeks.org/why-you-should-choose-react-native/
https://medium.com/wix-engineering/react-native-at-wix-the-architecture-db6361764da6
https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a
https://www.thirdrocktechkno.com/blog/10-reasons-to-use-react-native-for-mobile-app-development/
https://www.conceptatech.com/blog/why-you-should-or-shouldnt-use-react-native

and, last but not least:
https://www.google.com/search?q=react+native+or+flutter 😉

@rzr
Copy link

rzr commented Jan 14, 2022

On the other hand, Flutter supports some Linux system while react native doesn't (so far, or am I missing any info):

#440

I also listed a few react native efforts there (gtk, qt etc) are any other missing ?

@JasonCareter
Copy link

If you like it , then use it. It's like asking somebody why you use iPhone instead of Android Ones . obviously it depends on people , not the framework.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants