C# 主要趋势:新版本 C# 得到持续采用,C# 11 占比 42% | 2023 开发者生态系统

原创
01/05 10:24
阅读数 288


我们在 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

.NET 开发者

微软 MVP

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



C# 开发者大多运行 Windows 

并及时更新系统


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

Lou Creemers

微软 MVP

技术演讲者

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


C# 开发者

构建游戏、网站和实用程序 


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


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


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

微软 MVP

技术演讲者

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


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

Stefan Pölz

微软 MVP

简洁至上的 C# 程序员

测试驱动的.NET 开发者

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


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


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



本博文英文原作者:Rachel Appel



相关阅读:历年开发者生态系统现状报告

⏬ 戳「阅读原文」查看完整版调研报告

本文分享自微信公众号 - JetBrains(JetBrainsChina)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部