Personally, I never liked frameworks. They tend to contain black boxes that are hard to understand yet your program relies on them. When I came to be a webapps newbie, I tried Angular but quickly dropped it for that reason. If I can’t understand and, if necessary, verify, it, I don’t use it.
Libraries beat frameworks. Always. For webapps, I’d recommend the ‘react’ set (the stuff used by Facebook, it seems): all useful (more or less) and easy to understand tools that you control, not the other way around. And rather stable, as far as I can tell from my limited experience.