Book Image

Mastering Blazor WebAssembly

By : Ahmad Mozaffar
3.5 (2)
Book Image

Mastering Blazor WebAssembly

3.5 (2)
By: Ahmad Mozaffar

Overview of this book

Blazor WebAssembly is a revolutionary technology in software development that enables you to develop web applications with a rich user interface using C# without JavaScript. It can be run natively in the browser and soon on mobile apps with .NET MAUI, making it a superweapon in the .NET developer’s toolbox. This capability has opened the doors for the JavaScript community to have a stable framework to build single page applications (SPAs) maintained by Microsoft and driven by the community. Mastering Blazor WebAssembly is a complete resource that teaches you everything you need to build client-side web applications using C# & .NET 7.0. Throughout this book, you’ll discover the anatomy of a Blazor WebAssembly project, along with the build, style, and structure of the components. You’ll implement forms to catch user input and collect data, as well as explore the topics of navigating between the pages in depth. The chapters will guide you through handling complex scenarios like RenderTrees, writing efficient unit tests, using variant security methods, and publishing the app to different providers, all in a practical manner. By the end of this book, you’ll have the skills necessary to build web apps with Blazor WebAssembly, along with the basics for a future in mobile development with .NET MAUI and Blazor.
Table of Contents (21 chapters)
1
Part 1: Blazor WebAssembly Essentials
5
Part 2: App Parts and Features
13
Part 3: Optimization and Deployment

Managing Application State

While a user is using an app, there is a high probability that the user will close the browser by mistake, move to another app, or even expect the app to be in the same flow after refreshing the page or opening the link in another tab.

Managing state is about keeping your app and the user experience consistent, bulletproof, and enjoyable. It’s about keeping track of what the user was doing, even if something unexpected happens.

This chapter teaches you about state management, and the various ways to store and transfer this state, either by using local storage, the URL, or in-memory solutions.

While learning about state management techniques, we will apply them directly to our BooksStore project to preserve the state of the navigated page on the Index page. In addition, we will learn how to keep the state of the new book form, so that if the admin device faced an issue and the app closed suddenly, when the admin navigates to the form again...