Expert-led training for your team
Top 5 Pain Points for Blazor Developers

10 June 2022

Top 5 Pain Points for Blazor Developers

 Blazor Server vs WebAssembly

Which approach should be chosen Blazor Server or Blazor WebAssembly?  The difference is to do with where much of the code executes, either on the Server side or on the client side.  Whilst much of the code would be the same there are some aspects of the code and project structure which are different.  Depending upon on what the application does potentially a non-trivial task to swop between the two.



Binding is superficially relatively straightforward, however depending upon the elements/component used, the manner in which data is updated may differ!


Managing State

Pages and components are ‘relatively’ independent and so when traversing between pages and components, data or information may need to be maintain.  Where in the application should data be maintained and how should it be passed around?


Error handling

Failure to handle errors correctly (exceptions) will require the user to reload the application before continuing.  This may require the user repeat some work.  Thus, error handling should be considered carefully to minimise inconvenience for the user.


Components or Pages?

An application can consist of a number of ‘pages’.  However, whilst HTML and Razor can be used to define a whole page, there may be common elements.  Therefore, could DRY principles be used to create reusable components?

To find out more about our Blazor training courses

About the author: Craig Hartzel
Craig is a self-confessed geek who loves to play with and write about technology. Craig's especially interested in systems relating to e-commerce, automation, AI and Analytics.

+44 (0)20 8446 7555

[email protected]



Copyright © 2023 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us


Rust training course                                                                          React training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Kubernetes training course                                                            C++ training course

Power Automate training course                               Clean Code training course