My Experience with React Native

Code Quality

With React Native, brute forcing your way out of a problem will result in you having a ton of spaghetti code and no idea how it works. Fixing one thing will break another.

It’s frustrating, yes but the plus point is that you’ll have to maintain the code quality because of it.

Ease of Development

It is necessary to have some familiarity with Javascript or else at first sight React Native may seem like rocket science 🚀. But trust me, it’s not. One great thing that distinguishes React Native from other Javascript frameworks is that it does not add a big bunch of abstraction layers. It keeps you quite close to the core JavaScript.

So, if you are fluent enough with all core DOM and JavaScript concepts, you are good to go with React Native!

After you’ve done a couple of projects, you will notice that React Native provides you with a great level of flexibility while not increasing its complexity by much.

Performance

Unlike other mobile technologies that give you a ‘mobile app’ which is actually running in webview, in React Native, the JavaScript code is compiled into a truly native app.

In a recent performance comparison between an app built with Swift and the same app built in React Native, the later was found to perform better.

Community Support

Many well-known companies, startups, and freelance developers use React Native for their projects. The past few years have seen an exponential growth in the community behind React Native.

Whenever I came across an issue, the community was there to my rescue. If you make something useful and improve on some other developer’s open source project, the React Native community is there to appreciate you.