Vue is a progressive and performant JS framework used for building user interfaces(UIs) and front-end applications.
Vue is one of the most popular JS frameworks available and is steadily climbing.
Makes creating UIs and front-end apps much easier
Less of a learning curve than other frameworks
Extremely fast and lightweight
Build powerful SPA apps
Virtual DOM
Growing in the industry
JavaScript Fundamentals(Objects, Arrays, Conditionals, etc)
It may help to learn these first:
ES6 Module Syntax
High Order Array Methods - forEach, map, filter
Arrow Functions
Fetch API & Promises
Awesome tool for generating and building Vue apps
Features includes Babel, TypeScript, ESLint, PostCSS and more
Includes dev server with hot reload
Includes Vue UI tool to manage your app in a graphical interface
Used to manage application level state(similar to Redux, Flux, etc)
Serves as a central store for all components
Uses actions to update global state and send down to components
Used in larger applications