[.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 的前景會愈來愈好,它值得咱們的期待和爲之付出努力。

相關文章
相關標籤/搜索