We use Vue.js because it allows us to have dynamic components and routes in an easier manner than Angular and Ionic, which are the systems that we used to use. It uses normal HTML, CSS (SCSS) and JavaScript in a single file much like an HTML file, but allows for dynamic values in a Handlebars like format: {{value}}. In addition to this it is actually quicker than AngularJS and Ionic in my experience.