С точки зрения разработчика (а не с точки зрения архитектуры) мне не кажется большой разницы между приложениями Asp.net MVC и Blazor на стороне сервера.
На самом деле Blazor на стороне сервера почти идентичен MVC, за исключением некоторых удобных привязок данных, которые вы можете выполнять в представлениях/страницах blazor.
Is there a major difference that I may not be aware of? Again, purely from a developer's perspective, not from the underlying technology perspective.





Самым большим преимуществом Blazor на стороне сервера перед MVC является то, что вы получите поведение одностраничного приложения (SPA), т. е. приложение с богатыми ощущениями без полной обратной передачи страницы.
Также в Blazor вы разрабатываете компоненты, а не представления. Теперь, в зависимости от того, как вы структурируете свой код, это может не представлять интереса, но обычно компоненты приводят к меньшим многократно используемым фрагментам пользовательского интерфейса, в отличие от представлений, которые, как правило, представляют собой целые страницы.
Есть потенциально больше вещей, но они очень основаны на мнении, поэтому я опускаю их здесь. Надеюсь, это поможет.
Насколько я понимаю и поправьте меня, если я ошибаюсь, еще одним важным отличием является разностный механизм на клиенте, который использует signalR для уведомления сервера об изменениях в DOM и, следовательно, повторно отображает только затронутые элементы DOM, а не вся страница.
В Blazor вы можете обрабатывать события MouseOver и KeyDown.