Book Image

ASP.NET Core 2 and Vue.js

By : Stuart Ratcliffe
5 (1)
Book Image

ASP.NET Core 2 and Vue.js

5 (1)
By: Stuart Ratcliffe

Overview of this book

This book will walk you through the process of developing an e-commerce application from start to finish, utilizing an ASP.NET Core web API and Vue.js Single-Page Application (SPA) frontend. We will build the application using a featureslice approach, whereby in each chapter we will add the required frontend and backend changes to complete an entire feature. In the early chapters, we’ll keep things fairly simple to get you started, but by the end of the book, you’ll be utilizing some advanced concepts, such as server-side rendering and continuous integration and deployment. You will learn how to set up and configure a modern development environment for building ASP.NET Core web APIs and Vue.js SPA frontends.You will also learn about how ASP.NET Core differs from its predecessors, and how we can utilize those changes to our benefit. Finally, you will learn the fundamentals of building modern frontend applications using Vue.js, as well as some of the more advanced concepts, which can help make you more productive in your own applications in the future.
Table of Contents (15 chapters)

ASP.NET Core SPA templates versus CLI tools

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...