Dotnet logo

.NET Tools

Essential productivity kit for .NET and game developers

.NET Tools DevEco

2023 开发者生态系统:C# 的主要趋势

Read this post in other languages:

我们在 2023 开发者生态系统调查中收集了来自全球 26,348 名开发者的见解。 本回顾重点关注 C# 和 .NET,但您也可以了解其他语言的趋势。 以下是结果和相关评论,也请您把您的想法告诉我们!

重点发现

我们知道 ASP.NET Core 是 C# 开发者最常用的 .NET 框架,使用率达 56%。 但 Blazor 根本没有得到 Microsoft 所希望的采用。 Blazor Server 仅占 ASP.NET 开发领域的 16%,Blazor WebAssembly 占 12%。 更多开发者使用在 Blazor 之后发布的 Minimal API 功能 (20%)。 因此,对于全栈和前端开发,64% 的 ASP.NET 开发者使用 MVC,40% 使用 Razor Pages。

虽然 Aspire 刚刚发布,太新无法纳入本次调查,但我们已在密切关注,期待其明年表现。 Microsoft 正在全力推广“使用 .NET 8,每个开发者(在云端)都是全栈开发者”这一信息。

Poornima Nayar 的图片

Poornima Nayar

“API 无处不在,ASP.NET Core 技术 78% 的得票率印证了这一点! 这是不是也说明应用程序的构建方式正在发生转变? 从“在 Visual Studio 和 JetBrains Rider 中开发的软件类型”来看,网站似乎是最受欢迎的选择。 Web 应用程序还使用了哪些技术和框架? 又有哪些在开发中的其他类型应用程序使用 Web API?”

Poornima 的网站

C# 开发者大多运行 Windows 并及时更新系统。

这应该不足为奇:79% 的 C# 开发者使用 Windows,32% 使用 MacOS,19% 使用 Linux。 随着新 C# 版本的发布,采用率表现稳定,版本 11 和 10 分别为 42% 和 32%。 此外,一些规模较小但数量可观的旧版应用总会遗留下来,通常也具有充分理由。 2017 年以来,对使用的 C# 版本表示“不确定”的 C# 开发者数量稳步增长

Lou Creemers 头像

Lou Creemers

“作为 C# 开发者,很高兴看到我们都在使用最新的 C# 版本。 74% 使用 C# 10 或更高版本,这使得充分利用语言成为可能,不仅在闭源项目中,在开源项目中也一样。”

Lou 的网站

C# 开发者构建游戏、网站、实用程序 

我们研究了使用 C# 进行开发的 Rider 和 Visual Studio 用户。

过去一年里,使用 Rider 工作的游戏开发者数量大幅增加。 Rider 无疑是 Unity、Unreal Engine 和 Godot 开发者的最爱。 同时,.NET 生态系统的其他部分并没有发生巨大变化。 网站、实用程序和库仍然统治着 .NET,因为 .NET 牢牢扎根于企业软件中

IDE、编辑器和插件

Visual Studio 仍然是最受欢迎的 IDE,但 32% 的 Visual Studio 用户使用 ReSharper。 32% 的 C# 开发者使用 Rider,14% 使用 VSCode。 VSCode 的大部分使用来自 C# 插件和 .NET 工具。 CoPilot 在 VSCode 用户中也很受欢迎,25% 表示使用该插件。 

Microsoft 已宣布停止支持 Visual Studio for Mac,由于消息是在 2023 年下半年宣布,本次调查并未完全反映相关结果。 停止支持意味着大多数 Visual Studio for Mac 用户已转向 Rider。

1% 的受访者表示不使用任何流行 IDE, 他们的回复是“其他”。 这就是硬核 Notepad 使用者吗? 我就知道他们还在!

Lou Creemers 头像

Lou Creemers

GitHub Copilot 已经达到 25%。 我的猜测是,如果开发者没有受到公司限制,这个百分比还会更高。 这只是表明 AI 已经在很大程度上融入到我们的日常工作中。”

Lou 的网站

单元测试

现在,还有什么可说的? 毕竟这也不是新闻了。 每年都是同样的现象,相当数量的开发者不进行测试。 对于进行测试的开发者,xUnit 和 nUnit 仍然是其首选。

Stefan Pölz

Stefan Pölz

“很遗憾,不编写单元测试的 C# 开发者比例有所增加。 但是,也许最新版本的 JetBrains 工具可以通过出色的单元测试功能套件来改善这一数字。”

Stefan 的网站

分析和诊断

分析通常由开发团队中大约 20% 的人员负责,大约三分之一表示自己或少数几位团队成员来进行分析。 因此,分析和诊断仍然是一个专业。 我们的工具易于使用,但在应用程序背景中理解数据是具有挑战性的部分。 

概要

.NET 中有几条稳定的趋势线。其中一种趋势是新版本 C# 的持续采用。 第一波采用后,更多人随之升级。 单元测试、开发的软件类型和分析在数量上也年复一年的相似。 一个值得注意的趋势是,随着更多 .NET Framework 和 C# 版本的发布,越来越多的人不确定自己当前使用的 C# 版本。 


本博文英文原作者:

image description

Discover more