2024年生产环境中选择哪些 C# (.NET) 框架:调查结果
.NET 生态系统持续快速发展,为生产项目选择正确的框架正成为一项越来越重要的任务。最近一项针对专业 C# 开发者(超过 1500 名来自俄罗斯及独联体国家的受访者)进行的调查,为我们描绘了一幅客观的偏好图景。我们分析了数据并提炼出关键趋势。
生产环境领导者:ASP.NET Core 和 Blazor
毫无疑问,最受欢迎的仍然是 ASP.NET Core。68% 的受访者将其用于 Web API 和后端服务。主要原因在于其高性能、跨平台能力和灵活的配置。排名第二的是 Blazor(24%),差距较大:开发者看重的是无需 JavaScript 即可用 C# 编写交互式 Web 界面的能力。其中,Blazor Server 更常用于企业内网解决方案,而 Blazor WebAssembly 则用于公共 SPA。
桌面和移动平台
在桌面应用领域,WPF(19%)和 WinForms(13%)依然强势。然而,向 .NET MAUI 的平稳过渡正在发生——已有 8% 的受访者采用,另有 15% 计划在一年内迁移。在移动开发方面,MAUI 目前仍落后于 Xamarin.Forms(维持在 6% 的水平),但随着 .NET 8 的发布,差距正在缩小。
意外结果
- 基于 C# 的 gRPC 服务——5% 的生产项目已使用 gRPC 构建高负载微服务,尤其是与 ASP.NET Core 结合使用。
- Azure Functions 和 AWS Lambda——7% 的开发者选择基于 C# 的无服务器解决方案,最常见于事件驱动架构。
- 用于非游戏应用的 Unity——2% 的受访者在生产环境中使用 Unity(模拟器、3D 数据可视化)。
趋势与预测
分析师指出了三个关键方向:
- 向 ASP.NET Core 集中——单体架构正让位于微服务,但后端核心仍保留在该框架上。
- Blazor 在企业领域的增长——得益于降低了不愿学习 JS 框架的 C# 团队的入门门槛。
- MAUI 追赶 WPF——预计到 2025 年,MAUI 可能占据 .NET 桌面市场高达 20% 的份额。
完整的调查数据(按 .NET 版本、项目类型和团队经验细分)可在我们的 Telegram 频道获取。现在,请在评论区分享:您目前在生产环境中使用哪个 C# 框架?