I am not asking which one is the best. I would like to know which one is more mature.
Mature and stable? Easy, Ionic. Most up-and-coming and with seemingly drawing the most community interest? React Native.
I have a couple of thoughts:
Ionic is probably the most mature toolkit. However, it has a big problem being that it is based on Angular 1, which is being discontinued this year. Ionic 2 is brand new but isn't very mature and doesn't perform great at this time. It's also built on Angular 2 which is still very buggy and, in my opinion, even more difficult to learn/use than Angular 1.
React Native isn't a hybrid mobile app development framework at all. The clue is in the name. It's a "native" framework. Hybrid mobile apps are interested in substituting native technology with open web technology. They are a transitional form of app we build while we are waiting for the last few important pieces of open web tech needed to build installable web apps. React Native doesn't really solve the problems that hybrid mobile apps are intended to solve.
Meteor has been around for a while, so is probably fairly mature, but I'm not sure it's really doing anything special to solve the "mobile hybrid app" problem. You can build a hybrid mobile app with it just like any modern JS framework, but I don't know that out of the box or with any particular addon, it explicitly supports hybrid application development.
Someone below mentions Xamarin...but again, that is not a hybrid mobile app framework. It isn't built on open web technology.
And why not to mention Xamarin ? I think one of the most mature platforms for building mobile apps is Xamarin.
Does React Native provide hooks to native phone APIs such as the ones you get with Ionic through Cordova plugins? (Camera, Contacts, etc...)
Meteor is like Black magic. Developers hate when things are already done for them. ;) Very very low adoption considering its popularity.
Ionic is from far the more mature.
The platform is here since few years now, and now shipped with all the tools you could need for development, deployment, debug... etc. Plus it is based on Cordova, which have been around here since 2011!
React slowly but surely make his way to a better tooling, but since it is relatively new, you can't expect the same maturity as ionic.
I've never done apps with Meteor, but it must be pretty powerful in combination with a meteor backend! Not sure about the tooling here, but if I remember well, it is quite young too.
If you want a stable and mature platform for developing your app, go for ionic, it is your best pick here.
Ionic was cool to work with to start with, but doing upgrades were toublesome sometimes.
Away from Ionic, The whole app signing process duing the packaging of ios apps is an absolute nightmare (I assume this is down to my inexpereince in the field away from frameworks that help deliver web apps to phone apps), and it was not fun to troubleshoot.
It would be nice if these frameworks would guide the user through those processes and troubleshooting the issues in this very importnt part of the delivery of the app.
Rob Eisenberg
Chief Software Architect focused on Web Standards, UI Architecture & Engineering Culture. Former Technical Fellow and Principal Architect.
Thanks Andreas, from the docs the sense I get is that React Native lacks some of these native integrations provided by Ionic through Cordova plugins, meaning that I need to get into ObjectiveC or Java code to get Push Notifications, Picture taking, etc..
Vishwajeet Raj
Design ∘ Develop ∘ Deploy
East or West React Native is the best. (among them.)
Why?
Managing State becomes really understandable and fairly easy if you are from React background.
React Native for App Development for developers who already know React.
Read this. Coinbase’s successful transition to React Native blog.coinbase.com/announcing-coinbases-successful…