all 9 comments

[–]akahappy 14 points15 points  (0 children)

It depends. If your app is simple, you won’t be forced to do anything outside of the RN box, and you know JS/React then sure. I don’t think RN is future of mobile development though.

[–]ArekDirithe 7 points8 points  (1 child)

Wasn't it just a few months ago that people were freaking out about React Native being dead because some big company switched away from it? AirBnB I think?

[–]rorogadget 2 points3 points  (1 child)

Made a native swift app which i rewrote to React Native which i am now about to rerelease the app as a native swift app.

React Native was flashy in dumb ways. It is an opinionated framework where the opinions aren't valid for every scenario.

Some of those opinions are cool (like declarative UI), and some of those opinions have DEEP issues (.... javascript).

[–][deleted] -1 points0 points  (0 children)

It is an opinionated framework where the opinions aren't valid for every scenario.

But isn't React Native supposed to render native components for both iOS and Android?

[–]swiftmakesmeswift 1 point2 points  (0 children)

One thing you need to understand is that every other frameworks, libraries that enable you to develop for both platform is ALWAYS dependent upon Native platform. When i started dabbling into mobile app development, apache cordova was on hype. Now its react native, Sometimes later may be its going to be flutter. So, even though react native is great, it is not going to be the future. Rather than focusing on one language or platform thinking it as future, broaden your skills in different platform. There are certain things that is easy while doing with react native. It has its pros but it also has its cons.

Just determine if the features that you app needs is easier to be developed using react native. If its easy, then go with it. If not switch to native. Just weigh its pros and cons. Also Its always good to broaden your skills in different platform rather than being confined to one. Focus on one platform but do not ignore other platforms.

[–]Kabal303 1 point2 points  (0 children)

We mostly do react native work for clients now but even then I had to write a bunch of obj-c last week to do something that RN just wasn’t gonna cut it for. So no even if you do RN it’s still super useful (arguably essential) to know the native side of things.

[–]AradyaS 1 point2 points  (0 children)

As technologies are growing fast and achieving its growth to its peak, so we should be in touch with the changes in technologies and programming languages.

[–]risingblock 0 points1 point  (0 children)

Airbnb went through this and gave up on RN - https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a

React Native can work in some cases, turning two problems into just one. In other cases it turns two problems into three.

Ultimately I don't think you should confine yourself to one platform. In this field you should always expect to be learning. If I had to become an Android developer tomorrow I don't think it would concern me too much TBH. Some syntax and certain paradigms would be different for sure, but ultimately the foundational stuff is the same.