React Native vs CRNA

Viewed 10872

I want to start with React Native app development and need help to decide on which path I should go.

The main question is: should I go with React Native or create react native app?

From what I understand, CRNA really is react native using the expo client and tools, with a more comfortable use (no dev account required, etc)

I can see the advantages with using CRNA over react native (no being no need to set up dependencies, faster time to start with developing, no need for iPhone dev account or xcode+android combi, etc.)

However, as not all native libraries are included, I see myself in the need to export my app at a later point anyway and continue to work with xcode and Android Studio just like before.

So, if CRNA is just a nice way to get started with everything, then I would go for vanilla react native right away as I see no point in a temporary solution at all.

Also, and maybe you can correct me on this, I do not like the idea to have just another wrapper on top of my app, unless there are some more crucial advantages which I missed out.

So could you please share your experience on this? If you have developed apps with react native in the past, which path did you go and which path will you go in the future? React Native, CRNA or React Native and expo environment?

4 Answers

TLDR

if you create project by create_react_native_app myproject

then it contains expo setting (not recomended )

if you create project by react-native myproject

then its plain react-native (recommended for small ,medium,large to projects )

Note : to use react-native command in terminal use this link

I would like to share my experience of app development . As I was new with react I started with CRNA and it went smoothly . Expo really provides many features like push notification , animations (recommended Lottie by Airbnb) and peace of mind that you can eject your app anytime you want to use native libraries with app . Best part is you don't have to rewrite any code and all expo exclusive features will work as well . Therefore CRNA(use as much you can)+eject(when you need native libraries) = sweet spot .

Related