I'm an intermediate level web developer. I enjoy working with ReactJS-- I like that it's a framework and way of doing things.
1. manages to accomplish everything that I need to get done
2. has a huge community & huge amount of open source reactjs components available
3. is highly customizable
If one isn't going to use a modern, prolific SPA framework such as Vue/Angular/React, other options seem to be:
1. Vanilla JS (potentially a mishmash of vanilla JS + CDN/local js libraries)
2. jQuery
3. other jQuery-era frontend frameworks
ReactJS in my experience makes development faster, easier, better organized and more enjoyable.