discussions-and-proposals
discussions-and-proposals copied to clipboard
Why should I use React Native instead of Flutter?
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 :)
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 😉
On the other hand, Flutter supports some Linux system while react native doesn't (so far, or am I missing any info):
https://github.com/react-native-community/discussions-and-proposals/issues/440
I also listed a few react native efforts there (gtk, qt etc) are any other missing ?
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.