> Not having to write an API for your webapp to consume is huge.
This is something that is so understated. I use Blazor to achieve similar semantics in many .NET codebases.
The speedup you get by pulling the client state into the server is incredible. The time savings is easily measured in thousands of hours at this point. It's almost like working with old school PHP again, but you get all the 2-way stuff as well.