DEV Community

Cover image for Getting to know about React Native
Swayam Samyak Debasis
Swayam Samyak Debasis

Posted on

Getting to know about React Native

These days I find android apps very fascinating and learning it is my next target. As a web developer, I thought picking up React Native would be a great idea as it is based on my favorite library React. In this blog, I will be providing my opinions on React Native.

Introduction

React Native is a framework that is built on React for the development of android and ios apps for native look and feel. It was released in 2015 and is being used by major companies since then. It can be used to build both ios and android apps. But it has its own shortcomings.

React Native vs Native Languages such as Java/Kotlin

It is very obvious that Java/Kotlin being used for android development for a relatively long period of time than React Native. So it has great community support and it's quite easy to get into. And for React Native it's kind of a compulsion to know React or Javascript in general. But on the other hand React Native can develop apps on both the platforms android and ios.

React Native vs web view technologies such as Cordova

Cordova is a technology used to convert basic web application into android and ios. But the disadvantage here is the app we develop in Cordova looks like a website Captured in a frame. And as React Native is also based on Javascript and also provides a native look It holds an advantage here.

React Native vs Flutter

Flutter is similar to React Native but is released 2 years after it. It is quite new to the app development world but has gained its popularity soon after its introduction. It is written in dart which leads to the learning of a completely new language rather than using the existing languages. It's said that it is better than React Native because it overcomes various shortcomings that are being faced by React Native.

My opinions on React Native

As a react developer I obviously like React Native as I can build android apps with my current skill set. But in the future, I would like to work on Flutter and also the native languages. I am happy that the development community is rising very fast to provide us the most interesting technologies around and I would like to explore more in the future.

For Beginners

I would suggest if you are comfortable with React or Javascript in general then go for React Native otherwise learn any native language such as Kotlin or Swift. And another option is Flutter which is in my opinion by far the best option to learn a new language and build really good native apps.

Top comments (4)

Collapse
 
mxldevs profile image
MxL Devs • Edited

I started with react native but I'm interested in these shortcomings that are addressed by Flutter as well. Are there some really big obvious ones that would make it better to switch to Flutter early on, etc.

Collapse
 
swayamsvk profile image
Swayam Samyak Debasis

The main stuff I want to address here is performance. Developing in React Native becomes challenging at times but flutter overcomes it. You may need to optimize React Native code properly to make it run properly. And sometimes it varies on android and ios devices. But on the other hand, flutter which is made in dart has quite impressive performance but as the community is still young you can't get the things you want on a shorter run. You may have to do a lot of research before doing a really complex task. So if you are ready for these challenges you can go for flutter

Collapse
 
richytong profile image
Richard Tong

Coming from React + JS, I might take a look into React Native! I was wondering if you could elaborate on the shortcomings of React Native. I heard there were shortcomings too, but I am not sure exactly what they are.

Collapse
 
swayamsvk profile image
Swayam Samyak Debasis

I think I should make a blog on that too after some research. Stay tuned for the next blog and make sure you follow me so that you get notified at the right time. Anyway thanks for the feedback.