Is react-native right for your dream app? Check your score here

Credit: Future Mind

5 years ago React Native started its journey and it already has been very powerful with cross platform support.

But, actually, still, react-native is not just right for some projects.

If you are planning to build your dream app, you should check our list and see if your app gets enough score to be built with react-native!

Pros & Cons of React-native

Pros:

  • Cross Platform, you can share upto 90% of your code across the platforms – Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP
  • It’s just Javascript, The easy thing that you love
  • Fast to start and build with LIVE RELOAD
  • Highly active Community
  • Support for almost every web APIs
  • Native Experience with Fast app!

Cons:

  • Less Smooth Animations when there are many
  • Lack of some Native Components so you still need native development
  • Some times, bugs and errors are difficult to find when the errors are platform specified
  • Lagging SDK Updates
  • It is not actually suitable for heavy apps

Point Checklist – The player

Here are 10 points, if your dream app matches with a point, increase your score by one! Let’s see how much you get in 10.

  1. Your app mostly contains just texts and images and some simple Animations
  2. You have a few screens/classes/functions but not more than 10
  3. Your app doesn’t render huge data lists with a lot of components in each item
  4. Not much background processes running at once
  5. You should not have much third party components
  6. It doesn’t contain heavy graphics related functionalities
  7. It is not an app for security first organizations like Bank, Money transfer app and so on. Remember, it’s javascript, react-native still doesn’t care much about security
  8. It should not contain things that may use high amount of memory, for example, too much state changes in less time.
  9. You want a cross platform app, not for just a single OS
  10. It’s not a utility app

Result!

1-5/10

You should not use react-native. Your app won’t be able to do provide good experience at all. In some cases, it may create threats against users about security

6-8/10

Hmmm…. You will be able to create a great app using this awesome framework, if you can do some tricks to make react-native perfect for you. You need to use your creativity to do so!

9-10/10

Just awesome! React-native is made for you! Build it and Share your app link with all of us in comment!!

What if it’s not right for me?

If you fall in the first group with less than 5 scores, then sadly, you should move on something else.

You can try Flutter, another great framework built by Google. It’s now open-source. Flutter is cross platform and powerful!

Flutter showcase – Who is using it?

You can overcome most of the problems that happen with react-native using Flutter. For example: Animations, Complex UI, No lag in updating data, utility apps and more!

There is still the native way alive, use native languages. Java for Android and C++ for IOS. This will take longer time but efficient and there is more freedom.

Final Words

I hope that you got some ideas about choosing the right framework for building your dream app here.

Don’t let your dreams dive in darkness! Plan with creativity and start developing!

Thanks for reading! Let me know what you think in comments πŸ™‚

Leave a comment