Angular is mainly maintained by Google. Usually, developers use this library to create single page applications (SPA). Every couple of months Google comes up with a new version — from Angular 1 through 7.
Vue.js was one of the most popular JavaScript libraries in 2018. Moreover, it’s the main competitor to React for the popularity among web developers.
React is a library for creating user interfaces maintained by Facebook. The library is a good choice for large web applications and allows processing data without frequent and annoying page reloadings.
React components implement a render() method that takes input data and returns what to display. This example uses an XML-like syntax called JSX. Input data that is passed into the component can be accessed by render() via this.props.
The DOM, or Document Object Model, is the nested tree of elements on a webpage.
Manipulating it is (relatively speaking) a bit slow compared to working in JavaScript.
A virtual DOM is a JavaScript-based map of the actual DOM using nested objects.