That's sorta the idea behind server-rendered Blazor. Components are rendered on the server and passed over to the client via websockets.
Unsurprisingly, input lag and scalability can be major obstacles, but I expect it to make large headwinds in enterprise apps.