2
votes

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.

1
What topics can I ask about here? You need to ask a specific programming question that can return a specific answer and that isn't asking for opinion. - Rob

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.