JetBrains 2023年.NET(C#)开发者技术趋势
JetBrains 在 2023 年年度开发者生态系统调查中收集了来自全球 26,348 名开发者的见解。本文重点关注 C# 和 .NET的趋势。
.NET Core 最受欢迎
我们知道 ASP.NET Core 是 C# 开发人员最常用的 .NET 框架 – 56% 使用它。但 Blazor 根本没有得到微软所希望的采用。Blazor Server 仅占 ASP.NET 开发领域的 16%,而 Blazor WebAssembly 则占 12%。更多开发人员使用 Blazor 之后发布的 Minimal API 功能 (20%)。因此,对于全栈和前端开发,64% 的 ASP.NET 开发人员使用 MVC,40% 使用 Razor Pages。
虽然 Aspire 刚刚发布,但是还太新,无法纳入本次调查,但我们正在密切关注它,看看明年会发生什么。Microsoft 正在全力宣扬“使用 .NET 8,每个开发人员都是全栈开发人员(在云中)” 这一个信 息。
你使用到了哪些 .NET 技术?
从图中可以看到,.NET的WebAPI技术,MVC和Razor pages是被使用最多的技术。
C# 开发人员大多使用 Windows
这不足为奇:79% 的 C# 开发人员使用 Windows,其次是 MacOS 上的 32% 和 Linux 上的 19%。随着新的 C# 版本的发布,采用率稳定,版本 11 和 10 分别为 42% 和 32%。
因为最早的.NET Framework就是基于Windows的。现在.NET Core已经实现跨平台,但是Windows仍然是开发人员的首选。
使用最多的 C# 版本?
随着Visual Studio的版本更新,C#的版本也自然的升级了。
C# 开发人员构建游戏、网站、实用程序
我们研究了使用 C# 进行开发的 Rider 和 Visual Studio 用户。在过去的一年里,在 Rider 工作的游戏开发人员数量大幅增加。Rider 无疑是 Unity、Unreal Engine 和 Godot 开发人员的最爱。与此同时,.NET 生态系统的其他部分并没有发生任何巨大的变化。网站、实用程序和库仍然统治着 .NET,因为 .NET 牢牢扎根于企业软件中。
Visual Studio 仍然是最受欢迎的 IDE
Visual Studio 仍然是最受欢迎的 IDE,但 32% 的 Visual Studio 用户使用 ReSharper。32% 的 C# 开发人员使用 Rider,14% 的开发人员使用 VSCode。VSCode 的大部分用途来自 C# 插件和 .NET 工具。CoPilot 在 VSCode 用户中也很受欢迎 - 25% 的人表示他们使用该插件。
虽然微软官方发布了C# Dev Kit插件让VSCode更好的支持.NET C#开发,并且VSCode会占用更少的系统内存。但是从功能上来说,Visual Studio仍然是最好的IDE。
由于该结果是在今年年底宣布的,因此本次调查并未完全反映结果。Microsoft 选择停用 Visual Studio for Mac 意味着大多数 Visual Studio for Mac 用户已转向 Rider。
1% 的受访者表示他们不使用任何流行的 IDE,他们说“其他”可能这就是记事本大神吧。
.NET单元测试
我们面对现实吧,每年都会发生同样的现象——有大量的开发人员只是不进行测试。对于其他做单元测试的人来说,xUnit 和 nUnit 仍然保持着前两个选择的地位。
总结
.NET 中有几条稳定的趋势线。其中一种趋势是 C# 新版本的持续采用。第一波采用,然后更多人升级。单元测试、开发的软件类型和分析的数量也逐年相似。一个值得注意的趋势是,随着更多 .NET 框架 和 C# 版本的发布,越来越多的人不确定他们当前使用的 C# 版本。
更新于:6个月前相关文章
- .NET C# 使用Hook钩子实现全局监听键盘和鼠标
- BotSharp 基于 .NET 平台的开源 AI 聊天机器人框架
- .NET C#连接FTP实现文件上传下载
- C#使用 Attribute 实现 AOP 功能
- C#中的线程安全的集合ConcurrentQueue使用示例
- .NET C#中的Func、Predicate和Expression用法详解
- 5个高性能 .NET Core 图片处理库推荐
- ASP.NET如何将Views文件夹从项目分离
- C#13新特性 使用System.Threading.Lock简化线程同步
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET开源ORM FreeSql常见问题和解决方法
- 微软于发布了.NET 9 Release Candidate 2 提高整体质量
- 分享5个开源的.NET Excel读写操作库
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何从.NET Framework迁移到.NET Core或.NET 6/7?
- 如何优化ASP.NET Core应用的性能?
- 10款.NET开发中推荐的代码分析和质量工具
- .NET9 Blazor有哪些更新?
- 在Docker、Kubernetes环境下部署.NET应用的最佳实践