Imho....
- Beginners should not touch frameworks or libraries, if possible. Devs without knowledge about proper VanillaJS will start learning framework after framework, never stopping to learn frameworks. Knowledge in VanillaJS, though, opens up the world of frameworks easily without much learning.
- Vue and React are libraries, not frameworks. AngularJS (v2+) is a framework.
- The choice of framework or library depends on the project, not so much on the knowledge level or preferences of the dev. All of the frameworks are rather easy to use, have great communities, and tutorials and books dedicated to them. There is more than enough material for beginners to get an easy introduction and do something useful with them. The bigger question is: which framework or library solves the problem they actually have...
I once wrote an article about the importance of VanillaJS, in which I also gave explaining the difference between framework and library a shot: