This is where Vue.js becomes a compelling choice for a framework. Vue starts as a strictly view-layer tool, that, as we will see, is unopinionated and can work with many different tools. This scalability from frontend library to full-featured framework gives a developer a great deal of options for development of a progressive web application.
It’s important to look at the context of how Vue.js got started. Evan You, Vue’s creator, wanted to create a library that was both enjoyable and approachable. His first commit was on July 27, 2013, and since then, it has experienced accelerated growth to become the second-highest starred repo on GitHub (70,258 to date).
One specific way that Vue differentiates itself from React is in how unopinionated it really is. In Vue, you can use any template engine you like. You can stay with HTML, or use Handlebars, Moustache, or Pug. As you can see below, within the template tag, you can choose the templating you’d like.
This, again, could be why Vue has risen so quickly—giving developers the ability to code how they like, while maintaining Reactivity in connecting data to the DOM. And with access to options that will scale their apps, Vue has become a viable option for start-ups (and some larger companies) for frontend development.