tldr; I’m a React “fanboy”.
After starting building my side projects in Meteor to get used to using the framework I quickly realized that it was somewhat of a black box of code and some things like authentication just magically started working. While every non-coder may think what we do is magic sometimes, every programmer knows that if it can magically start working out of no where, it can also start magically breaking without the knowledge of knowing how to fix it.
Fast forward more than 2 1/2 years…I’m a React fanboy.
1. Learn Once, Write Everywhere
2. Rapid Prototyping
3. iOS, Android & Web
This one is pretty self-explanatory and points back to reason #1, “Learn Once, Write Everywhere”. While you certainly won’t just be copying the same code you wrote from the web application and pasting it into the iOS and Android version expecting it to work, there are a lot of reusable modules between platforms. Some projects I was able to use up to 80% of my iOS code for my Android project and it still worked great. There are still some main components ie. Navigator vs. NavigatorIOS which are completely different but a majority are used on both platforms.
4. The Community
React-Stars- 80,420 Forks- 15,244 Commits- 9,349 Contributors- 1,125 Last Update- 2 hours ago..
React Native-Stars- 55.552 Forks- 12,957 Commits- 12,159 Contributors- 1,525 Last Update- again 2 hours ago..
5) It’s Fun
Calling all programmers, whether you need a Web App, Desktop App, iPhone or Android App then give React a shot, you won’t regret it since once you get the overall gist of the code it’s just fun to work with!