Instead, we’ll tell you about its strong and weak sides (every technology has both) and provide a few use case scenarios to consider. Go ahead and find out why ‘Cross-Platform app’ is a good idea and why it’s reasonable to hire a React Native development agency to deliver such an app.
The same performance as with native technologies. Unlike other cross-platform options, like Cordova, Ionic or Titanium that emulate browser app (it’s like having a simulated responsive web app in app market), React Native runs native APIs. There are no tap or scrolling issues, and UI feels like a native app, not like a browser inside the app shell.
So, Swipe in React Native would be completely the same as if you had implemented it in Swift or Java – Source
There are tons of other UI-tool kits and libraries that help you handle performance challenges during the development stages just like in any other mature framework. And as always, you’ll only have to make sure that the library bundles you’re gonna use are frequently updated + don’t forget to study the backlog of existing issues for them.
Huge community. It’s all about developers’ happiness. When a developer cannot handle bugs through googling, the community comes to help. It means that anyone may open an issue on Github — and some magic happens — there’s a ready-to-use solution from someone who’s already faced the same problem before. The happier the devs are,
the easier your life is smoother the project development goes.
That’s all fine and dandy, if focusing solely on superpowers, we would be like door-to-door salesmen. Salesmen who sell shit and try to convince you it’s sweet.
You’d better off see things from all angles. React Native is in no way perfect
Problems with React Native
Immature framework. It’s not version 1.0.0 yet, so there are plenty of missing components and constant updates. For a developer, it means constantly monitoring the newest RN versions and libraries.
Not made for 3D games. Or something that requires physics and heavy graphics.
Hard to implement super complex animations. If you need something absolutely unique and crazy, it’s likely that the devs will have to dig into the native code. Although, if you want to validate a business idea with an MVP, this framework is still a really good fit.
So, what’s the verdict, guys?
The choice actually depends on the specifics of your future app. To summarize the above, you should create React Native app if:
- You need an MVP. If you want to test business hypotheses with a fully-functioning and sexy minimum viable product, this framework is definitely the way to go. Why create React Native MVP? Because with this technology, you can quickly get initial feedback by delivering a solution that runs on both platforms.
- You need a social app. The framework is suitable for features like camera access, fingerprint, geolocation, and maps.
- There’s nothing about complex animations. When it comes to some outrage stuff like zoom in/out of 10000 objects on a single screen, you’d better stick to native. However, if you’re not going to do anything crazy in terms of animations (which refers to 95% of apps), we highly recommend giving it a try.