Blazor WebAssembly и Blazor Server, правильно ли я понимаю?
Помогите разобраться, я читаю эту документацию, и не уверен, что все правильно понял.
Понял, что Blazor Server осуществляет взаимодействие через SignalR. Про эту реализацию написано следующее:
Для приложения, развернутого в сети Интернет, задержка может стать заметной для пользователей, особенно в том случае, если пользователи сильно распределены географически. Использование памяти может также повлиять на задержку приложения. Увеличение использования памяти приводит к частым сборкам мусора и подкачки памяти на диск, что снижает производительность приложений и, следовательно, увеличивает задержку пользовательского интерфейса.
Теперь про Blazor WebAssembly. На сколько я понял, он быстрее потому-что отрисовка вся на стороне клиента происходит. Вот что написано:
Приложение Blazor WebAssembly может взаимодействовать с сервером по сети с помощью вызовов веб-API или SignalR (т.е. с развертыванием)
Вопрос: правильно ли я понимаю, что реализация Blazor WebAssembly позволит проводить затратные отрисовки на стороне пользователя, а сервер будет грузить меньше (в отличии от Blazor Server), поскольку сервер будет отдавать только данные по API без отрисовки? В этом вся идея? Т.е. есть Blazor WebAssembly с API или SignalR будет работать на клиенте быстрее, меньше будет грузить сервер чем Blazor Server, а также скроет реализацию вычислений (так как она по прежнему останется на сервере)?