Информация о полезной статье

2026 : список текущих шаблонов проектов

Console
Windows Forms
WPF

ASP.NET Web Forms / MVC / Web API - один шаблон для .Net Framework

ASP.NET Core Web API + отдельный шаблон с Native AOT

ASP.NET Core Pages
ASP.NET Core MVC

ASP.NET Core + TypeScript + Angular or React or Vue
ASP.NET Core + JavaScript + Angular or React or Vue

TypeScript + Angular or React or Vue
JavaScript + Angular or React or Vue

Blazor Web App
Blazor Web Assembly

.Net MAUI
.Net Aspire

gRPC
Worker Service
Service Windows

xUnit Test
NUnit Test + отдельный шаблон с Playwright version
MS Test + отдельный шаблон с Playwright version

Benchmark Project

Немного об некоторых шаблонах

  • Отрисовка интерфейса происходит с помощью
    Windows Forms : GDI+ который зависит от CPU.
    WPF : DirectX который зависит от GPU.

  • ASP.NET Core Pages : напомнил Web Forms

  • Шаблоны с Native AOT пропускают компиляцию в IL и сразу компилируются в машинный код, на старте шустрее.

  • Blazor был создан чтоб JavaScript заменить на C#.

  • Blazor Web Assembly - больше для оффлайн приложений, рендеринг на стороне клиента

  • Blazor Web App - работа происходит на стороне сервера и взаимодействие с интерфейсом происходит через SingnalR

  • .Net MAUI пришел на замену ушедшему Xamarin

Мои предпочтения, там где есть альтернатива.

  • ASP.NET Core MVC + JS предпочтительнее ASP.NET Core Pages

  • ASP.NET Core Web API + TypeScript + Angular предпочтительнее всего остального.

  • xUnit Test предпочтительнее NUnit и MS Test

  • Windows Forms предпочтительнее WPF