Vue.js is designed to be incrementally adoptable, meaning that it can scale between a library and a framework. For example, a developer can choose to first use only Vue’s core library that focuses on the view layer to render small visual components. And if they want to, they can then add other libraries to extend functionality. This is what makes Vue lightweight. Like React, Vue also uses components that extend HTML elements and make it possible to reuse parts of the application. It is also one of the most approachable front-end frameworks since it is easy to learn and to integrate, even to an existing application.
Find out more about Vue.js from its homepage.