[.NET大牛之路 004] .NET 的现状和将来

咱们老是能听到一些人说,.NET 不行、学 .NET 没发展前途之类的言论,有的童鞋听多了便也开始怀疑本身选择的 .NET 方向是否是错了。编程

不得不认可,在 .NET 没有实现跨平台以前,市场行情确实是一路下滑。受此影响,.NET 近几年在国内的发展,不论是生态仍是开发者数量,也确实不如 Java。框架

但从 .NET Core 问世后,它的发展趋势便开始出现扭转,发展至今各方面表现都朝着愈来愈好的方向发展。咱们不妨用数据来看看 .NET 的发展示状到底如何,将来是否值得咱们的期待和追逐。机器学习

现状

关于现状,我从官方的几个 YouTube 视频介绍中截取了两张图。一张是 .NET 平台截止 2020 年(去年) 12 月开发者数量大体的变化状况:编程语言

来源:YouTube

另外一张是 .NET 平台截止 2021(今年) 年 5 月开发者数量、受欢迎度、性能等方面的表现数据:微服务

来源:YouTube

归纳起来有以下几点:工具

开发者数量

截止 2021(今年) 年 5 月,全球有超过 500 万的 .NET 开发者。过去一年(2020 年)的跨平台 .NET Core 活跃开发者数量增加超过 60 万。而这些数据仅来源于 Visual Studio IDE,不包含使用其它 IDE 的开发者。性能

从官网的 .NET SDK 下载量来看,.NET 开发者每一年都在快速增加。其中,在新增加的 .NET 开发者中,有 40% 是学生,说明有大量年轻开发者正在涌入 .NET 你们庭中。学习

社区发展

在 2019 年和 2020 年的 Stack Overflow 开发者年度调查报告中,.NET Core 连续两年被评为最受欢迎的开发框架。阿里云

其中 ASP.NET Core 被评为最受欢迎的 Web 框架。code

相关连接:

https://insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-wanted
https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted

.NET 平台下的开源项目,在 GitHub 近两年开源项目贡献(包含 Commit、Issue 等)增加量排名中名列前三十,参与贡献的开发者很是多,全球有 6 万多名开发者贡献了代码。C# 编程语言在 GitHub 的使用量排名中名列前五。

性能表现

在 .NET 相关框架大版本发布时,几乎每次都有关于性能提高的报告。ASP.NET Core 的性能比 Node.js 快 10 倍多,与 Go 的 Web 框架旗鼓至关。

有参考意义的是对 gRPC 实现的框架性能的比较,它比较能反应综合性能的差别。请看下图右边图表,基于 .NET 5 实现的 gRPC 框架与其它 gRPC 框架的对比:

来源:YouTube

.NET 5 的 gRPC 框架性能仅次于 Rust 的框架,略微高于 Go 和 C++,比 Java 高出 12% 之多。注:这里比的是基于编程语言实现的框架,而不是编程语言自己。

其它方面

.NET 的现状还包括生态发展状况,这一点我在第 2 篇文章也讲过。.NET 是目前全球市场上惟一一个涵盖 Web、桌面客户端、手机应用、微服务、云原生、机器学习、游戏、物联网等跨平台的全能开发解决方案。同时各领域开源的开发框架和库也愈来愈多。

近几年,微软和 .NET 社区作了大量艰辛的工做,使得 .NET 的发展愈来愈趋向良好,生态也愈来愈完善。

在国内也有不少大厂采用 .NET 技术,好比腾讯、阿里云和网易等,甚至咱们的国产 CPU 龙芯也在热情拥抱 .NET。尤为是大型手游开发这块,C# 的使用率独占鳌头,好比腾讯的不少手游都是基于 C# 使用 Unity 开发的,包括著名的王者荣耀。

将来

自 .NET Core 问世以来,随着近几年的快速迭代和发展,.NET Core(如今是 .NET 5+)在各方面不断地完善和提升,微软团队和 .NET 社区一直在努力打造更轻量、更快、更适合云原生的 .NET 平台。如今 .NET (Core) 已然成为最主流最受欢迎的开发框架之一。

微软将在今年 11 月份发布大统一的 .NET 6 长期支持版本,这次 .NET 6 版本的目标很明确:

来源:YouTube

目标是完全实现和完善统一的工具链、跨平台原生 UI、云原生、性能改进和生产效率提升等。从已经发布的 .NET 6 预览版原本看,进度符合预期,正在按照计划推动。

性能和生产效率一直都是微软团队和 .NET 社区孜孜不倦的追求,这两方面将愈来愈突显 .NET 的优点。

另外,在本次即将发布的 .NET 6 中,很明显微软正在强化移动开发这个生态领域,引入了跨平台的原生应用开发框架--MAUI,这毫不是简单的 Xamarin 回炉重造。MAUI 是我我的比较期待和看好的一个方向。

将来 .NET 每一年都会发布一个主要版本,奇数年份的主要版本为长期支持(LTS)版本。

来源:YouTube

在可预测的时间表中,微软也会根据须要进行小规模发布 .NET 版本,以不断持续改进 .NET 的速度、大小和性能。将来路线和支持状况很明确,给了使用 .NET 的开发者和公司一颗定心丸。

开发市场正在热情地拥抱 .NET。随着长期支持版本 .NET 6 发布,将更会有愈来愈多的 .NET 的开发者和公司加入到 .NET 的你们庭中。

我我的相信将来 .NET 的前景会愈来愈好,它值得咱们的期待和为之付出努力。

相关文章
相关标签/搜索