Angular JS
Angular JS is the top rated JavaScript framework rated by hackr.io's blog. This framework has many pretty useful features such as code generation and templates for creating neat UIs from template syntax. Angular also has an API for animation that makes animating much simpler and less time consuming. And while Angular does have easier DOM manipulation, it can get complex when working on larger projects. Go to the link above to view more of the features as well as the full pros and cons list.
React
React is another very powerful and useful JavaScript framework is easy to learn. Along with a virtual DOM, which is essentially a copy of the real DOM to a virtual space, React also incorporates JSX, a syntax made to resemble HTML used specifically for React to make its implementation much simpler and easier. Like before, the link above will provide more details about it.
Vue.js
Vue.js is a somewhat newcomer to the world of JS frameworks and has already made quite the name for itself. Like React, Vue also utilizes a virtual DOM. Vue.js is lightweight and fast, as well as having enough complexity to allow experienced devs to construct simple web apps in just a few hours of work. Vue also has HTML templates that are compiled into virtual DOM functions.
Summary
While this list is going over some of the facts of popular JS frameworks, it is by no means a comprehensive list of all the various JS frameworks that exist. The link above has a list of the top 10 on the market, but even that is only a fraction of all available frameworks on the market. "It’s more important to get good at one JS framework as opposed to becoming a jack of all trades - and it’s all you need really."