Разница между «Веб-приложением» и «Blazor Server App» в ASP. NET core 3.1 - PullRequest
0 голосов
/ 10 апреля 2020

Web Application

Blazor server app

Привет, я пытаюсь справиться с. NET CORE 3.1 и шаблоны, предлагаемые в Visual Studio 2019. Для уточнения c Я пытаюсь понять разницу между веб-приложением (как показано на первом рисунке) и приложением Blazor Server (второе изображение).

Из моего понимания в ходе исследований я смог определить следующее: - оба работают на. net ядро ​​3 - оба используют бритву - оба работают на уровне сервера - оба используют концепцию / структуру «кода позади»

Однако: - веб-приложение использует .cshtml - приложение сервера Blazor использует .razor

Я считаю, что приложение сервера Blazor не требует знания javascript для привязки данных и имеет преимущества использования c# код для связывания et c. Я ознакомился с документацией о преимуществах «приложения сервера Blazor» и «приложения Blazor WebAssembly»; которые потрясающие Однако между «Серверным приложением» и «Веб-приложением» существует поразительное сходство

В чем еще разница между «Веб-приложением» и «Серверным приложением Blazor»

1 Ответ

0 голосов
/ 10 апреля 2020

В приложении Blazor Server на клиенте запущено JavaScript, и все взаимодействия передаются между клиентом и сервером через SignalR.

Шаблон веб-приложения настраивает проект Razor Pages. Хотя оба они используют Razor в качестве шаблонизатора для генерации HTML, проект Razor Pages гораздо больше похож на MVC, но без контроллеров. Связь между клиентом и сервером основана на традиционных HTTP-запросах. Обмен данными между клиентом и сервером осуществляется на основе сообщений формы, и сервер просто ответит HTML, отображаемым из представления. Если вам нужна интерактивность на стороне клиента, вам нужно всего лишь JavaScript, чтобы выполнить sh это.

...