This is the first of four chapters on the Angular Client framework that utilizes most of the more advanced topics we learned throughout the book, including await/async pattern, decorators, modules, and bundling. Angular is a Single Page Application (SPA) framework; in other words, the entire application is implemented in a single HTML page. There is no server-side HTML rendering, but the HTML needed to change the content of the single HTML page is generated on the client side itself by JavaScript code. The interaction between client and server is limited to the exchange of data in JSON format, in other words, to the invocation of API controller methods.
Angular follows a Model-View-View Model (MVVM) pattern that keeps logic separated from graphics. For those who have experience of desktop and native mobile development, MVVM is the pattern...