I played around for a while with Blazor (C# Web assembly) and wasn’t a massive fan.
The debugging experience was awful.
Lots of runtime gotchas, it’s limited to one thread, so anything that creates a thread will fail at runtime (but not ‘normal’ async stuff). What code creates a thread? No idea until it fails at runtime.
Yes, you can share a dto project between front end and backend, but anything else will eventually trip you up.
It’s still a cool idea though, will try it again at some point.
I played around for a while with Blazor (C# Web assembly) and wasn’t a massive fan.
The debugging experience was awful.
Lots of runtime gotchas, it’s limited to one thread, so anything that creates a thread will fail at runtime (but not ‘normal’ async stuff). What code creates a thread? No idea until it fails at runtime.
Yes, you can share a dto project between front end and backend, but anything else will eventually trip you up.
It’s still a cool idea though, will try it again at some point.