Vue.js was first released in 2014 by Evan You. It was created as a better version of Angular - lighter, removing all extra concepts, and easier to learn.
By implementing the MVVM pattern, Vue.js offers the possibility of data binding, so that outputs and inputs are directly linked to the data source. This means that manual determination of the data (e.g. via jQuery) from the HTML DOM is not necessary.
Its core is focused on only the "view" layer and can be easily integrated with existing libraries and projects.
But on the other hand, Vue.js can also be leveraged to create powerful single page applications by integrating with extensions
vue-router for page routing and
vuex for state management.
Its main attributes are the following:
- It's versatile: You can use it as a simple library or a fully featured framework.
- It's performant: It's extremely performant out of the box with very little to almost no optimization required.