I'm sure that such a question already asked, but important thing that now mobile phones more powerful than 5-6 years ago. I just remember how hybrid mobile apps was slow especially with animations, transitions between screens, delay on touch. Today in our company we developing mobile app with ionic (twitter-like app for organization internals) and it works really smooth and fast. I've also developed the same app with same screens on react native and actually don't feel difference. I understand that by definition react native should perform better because it's "more native". But is it still exists significant reason to write app in react native or ionic/cordova is completely enough to feel "native" in application? I prefer to write code with react, but ionic now supports react as well.
2
votes
1 Answers
1
votes
This is a very great question.
Firstly, the "mainstream" advantages for React Native over Ionic is:
- Performance [60 fps on animations];
- Native look n feel;
- Smooth Native Navigation;
- Native modules
And Ionic over React Native:
- PWA in mind;
- Share full web codebase;
- One team for two platforms;
But, i understand your doubt.
"Still exists significant reason to write app in react native or ionic/cordova is completely enough to feel "native" in application?"
If your app need fluid animations or high CPU or GPU usage, you may have issues with Ionic or other webview-based framework.
However, if your app don't need so much processing, Ionic may the best choice here, and so less complex to build.