React JS is a view layer api. That said with JSX and Babel it gets reallt neat. I skipped data vizualization and decided to do backend second. I am on my next to last project and decided to do it in React because I have to learn it anyway.
Lessons learned: react router or similar will make your life easier. Everything is a componet. Like every little thing. No, it’s a componet too. Program everything by it self then add everything together. Oh and micro services are your friends. And the results are fast and really, really neat.
I am still wanting to learn angular2. They supposedly improved render performance. After that, I think rust may be next language to learn… Maybe c++ or haskell… But with electron becoming a thing, I am not sure how long the compiled languages will be a thing outside of gaming.