微軟正式發(fā)布 .NET 6 堅(jiān)定擁抱跨平臺(tái)與統(tǒng)一開(kāi)發(fā)體驗(yàn)
隨著微軟正式發(fā)布 .NET 6,David Ramel 也于第一時(shí)間在 Visual Studio Magazine 上,介紹了這一開(kāi)發(fā)框架的最新變化。從 2017 年的 .NET Core 2.0 開(kāi)始,微軟開(kāi)始將之作為 .NET Framework 的開(kāi)源、跨平臺(tái)替代品。然后去年的時(shí)候,微軟去掉了名稱中的“Core”單詞,于是現(xiàn)在就直接稱作 .NET 5 和 .NET 6 。
隨著最近引入的機(jī)器學(xué)習(xí)(AI)與瀏覽器 WebAssembly 應(yīng)用,.NET 平臺(tái)現(xiàn)也能夠用于 Web、移動(dòng)、桌面、游戲、以及物聯(lián)網(wǎng)(IoT)等項(xiàng)目。
其實(shí)早在一年前,微軟就已經(jīng)想要在 .NET 5 上實(shí)現(xiàn)大一統(tǒng),但 COVID-19 大流行拖慢了這一進(jìn)度,且開(kāi)發(fā)團(tuán)隊(duì)一直被某些問(wèn)題所困擾。
隨著 .NET 6 的正式發(fā)布,微軟仍落下了一些需要繼續(xù)完善的功能組件,比如移動(dòng)平臺(tái)上的 Xamarin.Forms 演變 —— .NET 多平臺(tái)應(yīng)用程序用戶界面(.NET MAUI)。
其原本是要與 iOS 和 Android 一起作為應(yīng)用程序目標(biāo)而添加的,但最終時(shí)間表還是被拖到了比 .NET 6 發(fā)布稍晚的時(shí)候。
對(duì)于桌面開(kāi)發(fā)者來(lái)說(shuō),此前被稱作 Project Reunion 的 Windows App SDK,旨在減輕因出現(xiàn)兩組不同的 API(Win 32 和 UWP)而導(dǎo)致的應(yīng)用程序開(kāi)發(fā)的復(fù)雜性。
(圖 via Themes of .NET)
在一篇全文超過(guò) 16000 字的冗長(zhǎng)博客文章中,.NET 項(xiàng)目經(jīng)理 Richard Lander 提到了本次更新的如下亮點(diǎn):
● 巨大的性能提升;
● 針對(duì) C# 10 和 F# 6 編程語(yǔ)言的支持與改進(jìn);
● 原生支持 Apple Silicon(Arm64)平臺(tái);
● 借助 dotnet monitor 與 OpenTelemetry 改進(jìn)云診斷;
● 引入新的動(dòng)態(tài)配置文件引導(dǎo)優(yōu)化(PGO)系統(tǒng),旨在為運(yùn)行時(shí)(Runtime)提供深度優(yōu)化。
.NET 發(fā)布節(jié)奏示例
此外引入了支持如下應(yīng)用的新 API:
● HTTP/3
● Processing JSON
● Mathematics
● 直接內(nèi)存操作
有關(guān)本次 .NET 6 更新的更多細(xì)節(jié),還請(qǐng)移步至 .NET Blog 查看。與此同時(shí),VS 2022 也與今日迎來(lái)了通用發(fā)布。
感興趣的朋友,現(xiàn)可下載適用于 Linux、macOS 和 Windows 平臺(tái)的 .NET 6:
https://dotnet.microsoft.com/download/dotnet/6.0