You said:" Or should you learn JavaScript to use hybrid framework React Native"
But in the official React Native Github page they describe it as so:"A React Native app is a real mobile app: With React Native, you don't build a "mobile web app", an "HTML5 app", or a "hybrid app". You build a real mobile app that's indistinguishable from an app built using Objective-C, Java, or Swift. React Native uses the same fundamental UI building blocks as regular iOS and Android apps. You just put those building blocks together using JavaScript and React."
Other articles don't describe it as hybrid, that is why it is called React Native.
Nice article Aditya.
I am web developer and want to quickly develop the mobile app using web development concepts, So I will prefer react native for now. But in future, Can I switch my same app to native Java android and swift IOS apps without asking users to reinstall the app. Upgrading of App will be fine. Is it possible?
I’ve been developing mobile apps using React Native for about 9 months, and just want to chime in and say I agree with everything written here.
One thing I will mention, though, is that even complex features are currently very implementable. There is solid growth in the development of community-led modules, and much of what is already available via npm for node is usable, albeit sometimes with a few tweaks required.
That being said, the tooling had been the biggest learning curve for me personally. Xcode and Android Studio, while not overly complex GUIs, are both excellent examples of, “It’s not easy if you don’t know it; but if you do, it’s easy.”
Generally speaking, I’m pleased with React Native and have learned the basics of Objective C and Java along the way, with a pre-existing background in C/C++.
Good information for developers and it was a very inspirational post so I like words in if it doesn’t need to incorporate relatively new features such as message
or to incorporate existing C/C++ type code, or require sophisticated
animations etc. – you should be fine with React Native as a start. thanks.