标签:迭代 学习 编程语言 ade 排名 大家庭 github 选择 over
我们总是能听到一些人说,.NET 不行、学 .NET 没发展前途之类的言论,有的童鞋听多了便也开始怀疑自己选择的 .NET 方向是不是错了。
不得不承认,在 .NET 没有实现跨平台之前,市场行情确实是一路下滑。受此影响,.NET 近几年在国内的发展,不管是生态还是开发者数量,也确实不如 Java。
但从 .NET Core 问世后,它的发展趋势便开始出现扭转,发展至今各方面表现都朝着越来越好的方向发展。我们不妨用数据来看看 .NET 的发展现状到底如何,未来是否值得我们的期待和追逐。
关于现状,我从官方的几个 YouTube 视频介绍中截取了两张图。一张是 .NET 平台截止 2020 年(去年) 12 月开发者数量大致的变化情况:
另一张是 .NET 平台截止 2021(今年) 年 5 月开发者数量、受欢迎度、性能等方面的表现数据:
概括起来有如下几点:
截止 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 框架。
相关链接:
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 框架的对比:
.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 版本的目标很明确:
目标是彻底实现和完善统一的工具链、跨平台原生 UI、云原生、性能改进和生产效率提高等。从已经发布的 .NET 6 预览版本来看,进度符合预期,正在按照计划推进。
性能和生产效率一直都是微软团队和 .NET 社区孜孜不倦的追求,这两方面将越来越突显 .NET 的优势。
另外,在本次即将发布的 .NET 6 中,很明显微软正在强化移动开发这个生态领域,引入了跨平台的原生应用开发框架--MAUI,这绝不是简单的 Xamarin 回炉重造。MAUI 是我个人比较期待和看好的一个方向。
未来 .NET 每年都会发布一个主要版本,奇数年份的主要版本为长期支持(LTS)版本。
在可预测的时间表中,微软也会根据需要进行小规模发布 .NET 版本,以不断持续改进 .NET 的速度、大小和性能。未来路线和支持情况很明确,给了使用 .NET 的开发者和公司一颗定心丸。
开发市场正在热情地拥抱 .NET。随着长期支持版本 .NET 6 发布,将更会有越来越多的 .NET 的开发者和公司加入到 .NET 的大家庭中。
我个人相信未来 .NET 的前景会越来越好,它值得我们的期待和为之付出努力。
标签:迭代 学习 编程语言 ade 排名 大家庭 github 选择 over
原文地址:https://www.cnblogs.com/willick/p/15042864.html