ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

转:【.NET】 的现状和未来

2021-07-27 04:00:20  阅读:212  来源: 互联网

标签:Core 现状 框架 跨平台 开发者 版本 未来 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 框架。

相关参考链接:

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 框架的对比:

来源: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 的前景会越来越好,它值得我们的期待和为之付出努力。

 

作者:精致码农

出处:http://cnblogs.com/willick

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。

标签:Core,现状,框架,跨平台,开发者,版本,未来,NET
来源: https://www.cnblogs.com/geek2021/p/15064010.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有