Book Image

Building Blazor WebAssembly Applications with gRPC

By : Václav Pekárek
5 (1)
Book Image

Building Blazor WebAssembly Applications with gRPC

5 (1)
By: Václav Pekárek

Overview of this book

Building Blazor WebAssembly Applications with gRPC will take you to the next level in your web development career. After working through all the essentials of gRPC, Blazor, and source generators, you will be far from a beginner C# developer and would qualify as a developer with intermediate knowledge of the Blazor ecosystem. After a quick primer on the basics of Blazor technology, REST, gRPC, and source generators, you’ll dive straight into building Blazor WASM applications. You’ll learn about everything from two-way bindings and Razor syntax to project setup. The practical emphasis continues throughout the book as you steam through creating data repositories, working with REST, and building and registering gRPC services. The chapters also cover how to manage source generators, C# and debugging best practices, and more. There is no shorter path than this book to solidify your gRPC-enabled web development knowledge. By the end of this book, your knowledge of building Blazor applications with one of the most modern and powerful frameworks around will equip you with a highly sought-after skill set that you can leverage in the best way possible.
Table of Contents (10 chapters)

Type less, generate more

What else can we generate? There is an unpredictably large number of things that can be generated. All of them will probably be generated in the future, which means we will have time to focus more on the important things in our applications.

There are already some awesome projects using generators internally. You may know System.Text.Json. This package allows us to convert an object into JSON and back. The package itself uses a generator to speed up mapping.

Another package that uses a source generator for mapping is Mapster. This NuGet package is an alternative to AutoMapper and allows us to map objects between each other. Mapping using Mapster is one of the fastest options available because the mapping is not generated at runtime; the mapping methods are generated at design time.

Source generators can be used to generate validators, mappers, enums, and many more classes and methods. Only the future will show us what generators and the people using...