I'm about to starting a Blazor project in Visual Studio using a project template.
When filtering on C# and Blazor I'm presented with these two options:
1. Blazor Web App
"A project template for creating a Blazor web app that supports both server-side rendering and client interactivity. This template can be used for web apps with rich dymanic user interfaces (UIs)."
2. Blazor WebAssembly Standalone App
"A project template for creating a Blazor app that runs on WebAssembly. This template can be used for web apps with rich dymanic user interfaces (UIs)."
I'm a newbie when it comes to Blazor. Which alternative is the best here?
I also find this information when using Google:
"The following are some major Blazor disadvantages: The use of Blazor WebAssembly is not supported by all web browsers, including Internet Explorer, due to certain restrictions. The execution time of Blazor framework depends on the application weight, hence performance is affected by app's complexity."
So does this mean that the first option is the best? It doesn't say anything about WebAssembly.

Jonas AnderssonPosted Jul 11, 2024, 6:41 PM
Thanks for helping out.
This was very well described.
Is there any option that is more suitable for consuming web services? I was thinking option 2.
Or could it be that Blazor is not suitable at all for web services?
Amit MohantyPosted Jul 11, 2024, 12:14 PM
Blazor Web App (Server-side Blazor):
Blazor WebAssembly Standalone App (Client-side Blazor):
Best Option:
If you prioritize compatibility with older browsers or have concerns about server load and want easier integration with existing ASP.NET Core services, Blazor Web App (Server-Side) might be more suitable.
If you are focused on building a highly interactive client-side application, are comfortable with modern browser requirements, and want to leverage the benefits of WebAssembly, Blazor WebAssembly Standalone App would be the better choice.