Some of major features available with Vue.js :
Virtual DOM : It uses virtual DOM similar to other existing frameworks such as ReactJS, Ember etc. Virtual DOM is a light-weight in-memory tree representation of the original HTML DOM and updated without affecting the original DOM.
Components : Used to create reusable custom elements in VueJS applications.
Templates : VueJS provides HTML based templates that bind the DOM with the Vue instance data
Routing : Navigation between pages is achieved through vue-router
Light weight : VueJS is light weight library compared to other frameworks.