User-474980206 posted
MatBlazor is just a .net library for blazor apps. it has no effect on the deployment options. to do client deployment:
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/blazor/client-side?view=aspnetcore-3.0
client / server deployment just changes how the blazor browser javascript library communicates with the blazor .net code. with blazor/server it uses win socket, blazor/client is web assembly interop (or javascript if emulating a web assembly support in javascript).
note: blazor does not compile to web assembly, but rather a .net vm is written for web assembly. the blazer web assembly program supports loading and running .net dll's
note2: webassemby can not access the dom or subscribe to dom events, javascript running in the browser must supply a communication layer between the browser UI thread and the web assembly thread.