调查:C# (.NET) 框架在生产环境中的使用情况
.NET生态系统持续活跃发展:新版本不断发布,性能持续提升,跨平台工具层出不穷。但C#开发者在生产项目中实际使用哪些技术?PythonLib门户团队联合DotNetRu社区对来自俄罗斯、独联体和欧洲的780名.NET开发者进行了调查。以下是关键结果。
1. ASP.NET Core — 无可争议的领导者
87%的受访者将ASP.NET Core作为Web应用程序和API的主要框架。原因包括:高性能、内置容器化支持(Docker、Kubernetes)以及丰富的中间件管道。绝大多数受访者(72%)使用.NET 8或更高版本。
2. Blazor 势头正劲
Blazor(包括Server和WebAssembly)在生产环境中的使用率增长至23%——比一年前提高了10%。开发者表示,他们将其用于内部企业门户和仪表板,这些场景重视快速开发,无需分离前后端。然而,对于高负载的公共网站,Blazor目前仍逊色于SPA框架。
3. WPF 和 WinForms — 企业级经典
尽管年代久远,WPF(31%)和WinForms(19%)在银行和工业领域的遗留项目中仍然需求旺盛。有趣的是,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%用于实时功能(聊天、通知)。
- gRPC — 21%用于微服务架构。
- Entity Framework Core — 91%与任何框架搭配使用。
- Orleans — 6%用于分布式系统。
趋势与结论
.NET市场正变得更加成熟和多样化。ASP.NET Core仍是Web开发的唯一选择,Blazor在B2B领域正积极追赶React/Angular,而MAUI尚未达到移动开发者的期望。如果您刚开始学习C#用于生产环境——请专注于ASP.NET Core和EF Core,将Blazor作为未来项目的有前景工具。
完整的调查数据可在我们的PythonLib Telegram频道获取。您在使用哪个框架?欢迎在评论区分享!