Опрос: какие фреймворки C# (.NET) используют в продакшене
Экосистема .NET продолжает активно развиваться: выходят новые версии, улучшается производительность, появляются кроссплатформенные инструменты. Но что реально используют разработчики на C# в production-проектах? Команда портала PythonLib совместно с сообществом DotNetRu провела опрос среди 780 респондентов — .NET-разработчиков из России, СНГ и Европы. Делимся ключевыми результатами.
1. ASP.NET Core — безусловный лидер
87% опрошенных указали ASP.NET Core как основной фреймворк для веб-приложений и API. Среди причин: высокая производительность, встроенная поддержка контейнеризации (Docker, Kubernetes) и богатый middleware-пайплайн. Подавляющее большинство респондентов (72%) используют версию .NET 8 или новее.
2. Blazor набирает обороты
Blazor (как Server, так и WebAssembly) показал рост до 23% в продакшене — на 10% больше, чем годом ранее. Разработчики отмечают, что используют его для внутренних корпоративных порталов и дашбордов, где важна быстрая разработка без разделения на frontend и backend. Однако для высоконагруженных публичных сайтов Blazor пока уступает SPA-фреймворкам.
3. WPF и WinForms — классика enterprise
Несмотря на возраст, WPF (31%) и WinForms (19%) остаются востребованными в legacy-проектах банковского и промышленного секторов. Интересно, что 15% респондентов отметили гибридный подход: используют WPF вместе с .NET MAUI для перехода на современные платформы.
4. .NET MAUI — надежда и разочарование
Только 9% участников опроса применяют MAUI в продакшене. Главные жалобы — нестабильная работа на Android, проблемы с производительностью на iOS и неполная поддержка горячей перезагрузки. Впрочем, после выхода .NET 9 ситуация может улучшиться — сообщество ждет доработок.
5. Xamarin.Forms уходит в прошлое
Использование Xamarin.Forms сократилось до 4% — большинство мигрирует на MAUI или нативные решения (Kotlin/Swift). Проекты на Xamarin, судя по опросу, дорабатывают последние версии и не закладывают новый функционал.
6. Другие фреймворки и библиотеки
- SignalR — 34% для real-time функционала (чаты, уведомления).
- gRPC — 21% для микросервисной архитектуры.
- Entity Framework Core — 91% в паре с любым фреймворком.
- Orleans — 6% для распределенных систем.
Тренды и выводы
Рынок .NET становится более зрелым и разнообразным. ASP.NET Core остается безальтернативным выбором для веба, Blazor активно догоняет React/Angular в сегменте B2B, а MAUI пока не оправдал ожиданий мобильных разработчиков. Если вы только начинаете изучать C# для продакшена — фокусируйтесь на ASP.NET Core и EF Core, а Blazor оставьте как перспективный инструмент для будущих проектов.
Полные данные опроса доступны в нашем Telegram-канале PythonLib. Какой фреймворк используете вы? Делитесь в комментариях!