Quote:
Originally Posted by suzzer99
Maybe so. I just know react in general requires a very high level of Javascript understanding - not just memorizing things but mastering concepts like binding scope and immutability. Whereas with other frameworks you can get by a little better with cookbooks and muddling through. And react native is a more complicated superset of react.
I don't really think React Native shares that much in common with regular react. I had kind of hoped that learning react would lead to a write-once run-anywhere, but, well, it didn't look that way. Granted, I did not try that hard with RN.
I also didn't think learning react was very hard - and I had zero JS experience going in. But, many years of programming experience, so, I dunno.
The main reason not to use React is that JS frameworks seem to have extremely short lifespans. Either they get dumped completely, or completely redone every 6 months without backwards compatibility. I feel like all the FE devs I know are constantly fighting a losing battle with keeping everything up-to-date.
I am also not a java programmer, but I was able to write a few simple android apps. IMO you don't really need to know that much about Java to do it, although, you will have to learn some of the suck that comes along with it (resources, property files, one-class-per-file, burying all your source code 9 directories deep for some reason, re-throwing all the exceptions, etc)
I wrote some android stuff in C++, with a JNI shim on top of it. That was because I had a fairly complicated algorithm that I wanted to work on desktops and phones, and I didn't want to write it in Java. I... wouldn't recommend this unless you're already a good C++ guy, because it's not easy.