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).
Дальше
- вызов REST API через
HttpClientи DI; - MAUI — первая программа для мобильного/десктопного UI на том же C#;
- мобильный раздел: /encyclopedia/4-code-dev/4-12-mobilnye-prilozheniya/1133.
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). C# как язык платформы .NET - устройство проекта, роль `.cs`-файлов и базовые принципы организации кода. Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Справочник-шпаргалка по конфигурациям в C — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел. Набор советов, правил, принципов и обычаев в разработке на этом языке. Кавычки, точки, запятые, скобки и прочие знаки препинания. Ключевые слова C# - назначение базовых конструкций языка и примеры их применения в типичном коде. Набор функций, которые включены в стандартную библиотеку языка. Пространства имён в C# - организация модулей, `file-scoped namespace` и поддержание чистой структуры кода. манипулировать данными (арифметические, логические, сравнительные операторы). Самый базовый способ ветвления — оператор if. Он проверяет условие и, если оно истинно (true), выполняет блок кода. Обработка исключений в C# - типы исключений, `try/catch/finally` и практики надежного кода. Платформо-зависимые исключения — например, PlatformNotSupportedException используется в кроссплатформенных API, когда функция недоступна на текущей ОС.C# - язык программирования платформы .NET
Что требуется знать перед началом изучения языка программирования C#
Справочник по конфигурациям в C#
Рекомендации по разработке на C#
Синтаксис и пунктуация в C#
Ключевые слова языка C#
Встроенные функции и методы C#
Пространства имён в C#
Управляющие конструкции и логические операторы
Условные выражения и ветвления
Обработка исключений в C#
Иерархия классов исключений в C#