Перейти к основному содержимому

Blazor — первая программа

Разработчику Архитектору

Blazor — первая программа

Blazor — SPA на C# и Razor: UI пишется на .NET, рендер в браузере через WebAssembly или на сервере (SignalR).

Обзор: ASP.NET · API: ASP.NET Core — первая программа.


Создание проекта

dotnet new blazor -n HelloBlazor -int Server
cd HelloBlazor
dotnet run

Откройте https://localhost:5xxx — шаблон уже содержит счётчик.

Флаги:

  • -int Server — интерактивность на сервере (проще для старта);
  • -int WebAssembly — клиентский .NET в браузере;
  • -int Auto — Server + WASM.

Свой компонент

Components/Notes.razor:

@page "/notes"

<h1>Заметки</h1>

<input @bind="newText" placeholder="Текст" />
<button @onclick="Add">Добавить</button>

<ul>
@foreach (var note in items)
{
<li>@note</li>
}
</ul>

@code {
private string newText = "";
private List<string> items = new();

private void Add()
{
if (string.IsNullOrWhiteSpace(newText)) return;
items.Add(newText.Trim());
newText = "";
}
}

В Components/Layout/NavMenu.razor добавьте ссылку:

<div class="nav-item px-3">
<NavLink class="nav-link" href="notes">Заметки</NavLink>
</div>

Модель компонента

ЭлементНазначение
@pageмаршрут
@bindдвусторонняя привязка
@onclickобработчик события
@codeполя и методы C#

Параметры извне: [Parameter] public string Title { get; set; }.


Когда что выбирать

РежимПлюсыМинусы
Serverбыстрый старт, маленький payloadнужна постоянная связь
WebAssemblyработа офлайн после загрузкибольшой первый download

Для публичных сайтов с SEO часто комбинируют Blazor с SSR (статические страницы + islands).


Дальше


См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).