Until very recently, this decision was very simple as the SPA templates included with ASP.NET Core did not include a Vue frontend version. This forced our hand, and we had to rely on setting up the backend and frontend of our applications manually, then work out how to integrate them in a nice way. This was not an easy task, as the webpack configurations generated by the Vue CLI are very complicated and opinionated about the folder structure of our frontend code. Trying to tweak this configuration can cause a lot of headaches.
However, Microsoft has now created a Vue-based template. That being said, unfortunately, it is not quite as fully featured as its React or Angular counterparts. At the time of writing this book, it is missing a few core features, such as server-side rendering (SSR) and client-side state management. These features...