微软开发者的年度回顾
2021 年 .NET 和 Microsoft 開發人員的技術都發生了什么?
很難從 2021 年只選擇一個主題。安靜的進化?開源的爭議?一個讓開發人員疑惑的操作系統更新?
當我回頭看時, 發現一年發生了很多事情, 2021 年的發展是穩步向前的,就像冰川融化后的涓涓細流, 以下是我對 Microsoft 開發人員世界不斷變化的冰層以及接下來會發生什么的一些看法。
? .NET 6 的穩步發展??
.NET 6 的發展路線很清晰, 這是一個 LTS(長期支持)版本, 它重新命名了 .NET Core 并取代了 .NET Framework, 這代表了一個平臺成熟的里程碑,?Blazor WebAssembly?技術也發展了一段時間, 您現在也可以考慮使用。
下面是我看到一些比較重要的內容
?Blazor AOT(提前編譯)在很多情況下為我們提供了接近于本機的性能,這是 .NET 6 中最受期待的特性。
?Hot Reload?無處不在, 這個很棒, 不過說實話,微軟只是在追趕 Flutter 等具有類似支持的框架。
?Minimal APIs?更簡潔的 web api 。
?.NET MAUI?(preview),跨平臺應用開發框架。
?C# 10?語法糖更甜了。
Windows 10X 成為 Windows 11
有過經驗的開發人員都知道,沒有版本控制就沒有產品,當微軟在 2015 年承諾 Windows 10 是 Windows 的最后一個版本時,事情就變得有趣了, 各種各樣的 Windows 10 版本開始出現了, 從最開始的 1507 代號 Threshold 1, 到 1607 代號 Redstone 1, 再到后面的 21H1, 21H2。終于在 2021 年底,這種瘋狂結束了,微軟放棄了發布 Windows 10X 版本的計劃,將其重新命名為 Windows 11, 并推出了一系列新功能, winget, WSLg, WebView2, 和 Windows Terminal,以及新的 UI,這確實很棒!但是,Windows 11 的升級要求直接把一部分用戶給拒之門外, 7代及之前的酷睿處理器不支持, 沒有 TPM 模塊也不支持, 這真的很讓人疑惑。
? ? 開源爭議爆發? ??
我們知道微軟已經擁抱開源很長一段時間了,根據開源報告,微軟的開源貢獻一直是名列前茅, 但是它與開源社區的關系可能很不穩定, 在 2021 年,主要發生了下面三件和開源有關的事情。
1.首先,Rodney Littles 悄悄地從 .NET Foundation 董事會辭職,并表示 .NET Foundation 缺少思想多樣化,社區雖然比過去幾年都好,但仍然不健康。
2.不久之后,受人尊敬的基金會執行董事 Claire Novotny 引發了更大的爭議, 當她將一個 PR 合并到開源項目時, 沒有和其他項目維護者討論, 這個行為引起了較大的爭議,并且持續數日, 最后她被迫辭職。
3.如果這還不夠,微軟通過從開源 dotnet watch工具中刪除了熱重載功能,同時把功能保留在了 Visual Studio 中,引起了一場新的、完全不必要的騷動,他們表示這是優化工作負載的必要步驟,但是大家都能看的出來,微軟是想把 .NET 開發人員鎖定在自家的產品 Visual Studio 中,不過好消息是,經過幾天的社區批評,微軟重新推出了這個功能。
好消息是微軟意識到了社區的這些問題, 他們在 .NET Foundation 成立了一個工作組來討論發展 .NET 生態系統所面臨的挑戰,并發布了一份有影響力的白皮書,其中指出?開發人員的依賴庫,應該是不受微軟控制的, 所以從價值角度上看,我仍然樂觀地認為 .NET Foundation 和社區可以在 2022年 快速、健康、全面的發展。
Windows Terminal 成為版本答案
盡管 Windows Terminal 已經在各種早期的 Windows 版本中出現了很長一段時間,但 2021 年感覺就像是它成為主流的一年, 包括在 Windows 11 中成為默認終端, 以及開發人員對它的喜愛,要是今年也發布的 winget 也能設計得這么周到就好了。
銀光落幕, Silverlight 已停止支持
微軟官方網站宣布,Silverlight 在 2021年10月12日停止支持,再見了我的老朋友, 如果你想復活一個舊項目,你可以試試?OpenSilver。
? ?GitHub Copilot? ?
這應該是技術社區 2021 年最受關注話題之一,2021年6月29日,微軟和OpenAI共同推出了一款AI編程工具?GitHub Copilot, 它可以通過人工智能幫助開發人員根據代碼注釋自動生成代碼,解放雙手,提升生產力。
總結
以上是生活随笔為你收集整理的微软开发者的年度回顾的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABP vNext微服务架构详细教程——
- 下一篇: 使用这个库,让你的服务操作 Redis