The Vue.js open-source framework was developed by Evan You and released in 2014. “I figured, what if I could just extract the part that I really liked about Angular and build something really lightweight”, he summed up. This progressive framework is mostly used for building up SPA (Single Page Applications). It’s easy to pick up and integrate in already existing project or libraries.
Vue sticks to awesome concepts and design patterns. In comparison with other frameworks and libraries, Vue includes virtual DOM, like React, and template syntax, like Angular. The component system introduced with MVVM architecture. Vue instance has template, script and style in one file. In short, the framework introduces encapsulated code parts with predefined options, which can be reused in your application.
Among the advantages are the following:
1. Easy to start
2. Vue can be easily integrated to already existing project, what makes migration to this framework as easy as pie. Also, there is an awesome Vue CLI tool with a lot of handy commands.
3. Small size
In comparison with other frameworks such as Angular and React, a new production-ready project with Vuex + Vue Router libraries configured is only ~30KB gzipped.
4. Supportive community
In addition, it has a friendly growing community. Vue.js, developed by Evan You, has support from community members and is supported by Patreon.
A documentation is so easy, that you will be able to build-up your very first Vue application right after reading it.
5. Built-in Webpack
Configuring Webpack always has been a rough topic. Sometimes it’s hard to get what is happening there, but now Webpack is a part of Vue CLI 3.
You can mutate the configuration or add some plugins with a little of effort.