Summary
In this chapter, you learned what a SPA is and learned how to build a SPA based on the Blazor WebAssembly framework. The first part of the chapter described Blazor WebAssembly architecture, and then the chapter explained how to exchange input/output with Blazor components, and the concept of binding.
After having explained Blazor's general principles, the chapter focused on how to get user input while furnishing the user with adequate feedback and visual clues in the event of errors. Then, the chapter furnished a short description of advanced features, such as JavaScript interoperability, globalization, authentication with authorization, and client-server communication.
Finally, a practical example taken from the book user case shows how to use Blazor in practice to implement a simple touristic package search application.