转:【.NET】 的现状和未来
2021/7/27 6:05:54
本文主要是介绍转:【.NET】 的现状和未来,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
我们总是能听到一些人说,.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 http://www.liuxue1.com
.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 的前景会越来越好,它值得我们的期待和为之付出努力。
作者:精致码农
出处:http://cnblogs.com/willick
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。这篇关于转:【.NET】 的现状和未来的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#