Some people who know me well may not quite have heard me correctly, so I’ll repeat:
I’m learning React.
There are two reasons I’m learning this framework – and I’ll also be looking at Vue as well (I already have some commercial experience with Angular).
This “but we’re building a web app, not a static site” is a common fallacy, and in a large part fuelling the current untenable position. I’ve not yet found anyone who can explain the difference between an “app” and a “site”, and most grudgingly accept there’s a big grey area between the extremes of a rarely-updated content site and, say, GMail. Most projects involve a mixture of slow and fast-moving information.
If I learn React then I can counter the lack-of-understanding argument. I can speak in the language of die-hard Reactians (is that the right word) and – hopefully – put across some reasons why core functionality should be delivered using the simplest technology possible (generally server-side generated HTML).
After all, I don’t see any reason why this should be delivered to a browser:
If I learn React maybe I can implement some new patterns that will incorporate a Progressive Enhancement mindset.
I may fail at both those aims, of course. In which case I will still have learnt a new technology.