I have started using VUE.JS to jazz up my front ends in Core MVC .NET and all I can say is WOW! After cringing every time I had to use JQuery to make my page do things without a postback (Ajax) I kept looking for a solution. Now don't get me wrong, I am no javascript or Node or NPM or ... expert. I barely even understand these technologies and especially how to make them work inside Visual Studio, so not everything in VUE works 100%. Once I got the hang of Vue.js I quickly saw how COMPONENTS would be the key to creating reusable code. I especially like the idea of Single File Components , as they are self-contained and include the Template, Javascript, and CSS. I am not creating SPAs, but load each CSHTML page like a normal .NET application. Inside the page is where the magic of Vue.js happens. I was disappointed when trying to use Single Page Components and realized I needed a bunch of additional things I didn't even understand (NPM, Webpack, ???, and ...)....