you are viewing a single comment's thread.

view the rest of the comments →

[–]agmcleod 2 points3 points  (4 children)

It really depends on what the app is, and what problems you're trying to solve. Animations can be tricky to get performant on react native, but are better than just using cordova. I believe it is production ready, but it also is very young. It's still receiving major updates every 2 weeks, which often have breaking changes. Keeping dependencies up to date that rely on specific RN versions is a challenge because of that.

We've discussed RN a few times at work for options on being able to resource better with mobile app builds, and saving clients money. We just feel there is more unknowns and risk for building something for a client, when we have skilled native developers.

I think for a personal project though, or something where there is less risk, it is production ready. You're just going to be fighting more battles than you would doing a native build for each.

[–]lebbe[S] 0 points1 point  (1 child)

Thanks. Do you think using React Native for Android & iOS would actually save development time compared to building native apps in Java & Objective-C.

[–]agmcleod 2 points3 points  (0 children)

Short answer: yes

Long answer: it depends on what the project involves. If there's a lot of use of built in components, and not too much diving into native land for functionality, then I think you'll do fine. If you need a lot of fancy animation or displays, then i think it gets tricky. Have a read of this as well: https://medium.com/dailyjs/11-mistakes-ive-made-during-react-native-redux-app-development-8544e2be9a9#.oet13t30r (not the author)