Blazor, ASP.NET Core, размещенный на стороне сервера в ASP.NET Core - PullRequest
0 голосов
/ 16 ноября 2018

Я пробую свои силы на Blazor.Net, который является экспериментальной структурой.

Я уже разработал небольшой проект в этом фреймворке и он потрясающий.

Но после недавнего обновления в Blazor Language Service 14 ноября я вижу варианты выбора в шаблонах.

enter image description here

Сначала идет Blazor (ASP.NET Core Hosted)

Второй - Blazor (серверная часть в ASP.NET Core)

Нет информации о разнице между ними,

Может кто-нибудь сказать мне, в чем разница между этими двумя шаблонами и когда следует выбрать какой?

Ответы [ 2 ]

0 голосов
/ 10 августа 2019

Я думаю, что принятый ответ не отвечает на вопрос, заданный как Mike-EEE, упомянутый в одном из комментариев.

Необходимую информацию можно найти по этой ссылке: https://www.telerik.com/blogs/a-breakdown-of-blazor-project-types

Шаблон Blazor Full-Stack включает ту же структуру проекта, что и шаблон на стороне клиента, с некоторыми дополнениями.Как и в шаблоне на стороне клиента, сервер не отображает HTML, и все файлы доставляются клиенту в виде статических файлов, включая двоичные файлы .NET.Разница, однако, заключается в добавлении хостинга ASP.NET Core и веб-API и общего проекта для общей логики приложения.

Шаблон включает в себя три проекта: клиентское приложение Blazor Blazor.Client, ASP.Серверное приложение NET Core Blazor.Server и общий проект .NET Standard для общей логики приложения Blazor.Shared.

В шаблоне проекта на стороне сервера Blazor используется существенно иной подход к тому, как приложение Blazorдоставлен и взаимодействует с браузером.При использовании серверной конфигурации Blazor использует браузер в качестве «тонкого клиента», развертывая JavaScript-приложение SignalR на клиенте.На сервере Blazor реализует концентратор SignalR, взаимодействующий с клиентом через веб-сокеты.В модели хостинга на стороне сервера Blazor выполняется на сервере из приложения ASP.NET Core.Обновления пользовательского интерфейса, обработка событий и вызовы JavaScript обрабатываются через соединение SignalR.В этой конфигурации нет необходимости в WebAssembly, и Blazor выполняется во время выполнения ASP.NET Core на сервере.Все обновления пользовательского интерфейса отправляются в виде различий, двунаправленных как двоичные пакеты через веб-сокетыДля пользователя приложение неотличимо от любого другого веб-приложения.

0 голосов
/ 16 ноября 2018

В серверной модели хостинга Blazor выполняется на сервере из приложения ASP.NET Core. Обновления пользовательского интерфейса, обработка событий и вызовы JavaScript обрабатываются через соединение SignalR.

В клиентской модели приложение Blazor, его зависимости и среда выполнения .NET загружаются в браузер, а приложение запускается непосредственно в потоке пользовательского интерфейса браузера. Все обновления пользовательского интерфейса и обработка событий происходят в одном и том же процессе.

Плюсы и минусы - подробнее здесь .

Модель на стороне сервера была выпущена менее рискованной, поэтому сначала мы увидим ее на asp.net 3.0. клиентская сторона придет позже.

Предупреждение. Не используйте в производственном коде, пока мы не получим поддерживаемый выпуск.

...