Vue.js is a progressive Javascript framework that helps building powerful and easy-to-deploy, modern interfaces. It has been created by Evan You, and basically provides a good documentation (translated in many languages), a complete development environment (including a router, many tools, and several ways to supercharge your application).
Nowadays, everybody wants fast websites and web-apps. Speed can be obtained by using certain technologies, such as AJAX to prevent page from reloading to load and update content within it. But working with AJAX can be quite hard sometimes and time-demanding. An other way to prevent your app from running slowly is to limit your assets and compile your code thanks to bundlers, such as Webpack or Parcel (basically, it takes all your files, code, images, styles, etc. and bundles it into simplified and minified files ready for production).
A Javascript framework is the best of both worlds, but provides so much more. For instance, it introduces a brand-new approach of web developement called views and components. Thanks to this, developers are able to code reusable templates and snippets of code, manage data more easily, and deploy incredibly-fast applications on the web with no struggle.
Now that you know why you should tackle Vue.js, let's move to the next part to get started.