...

微軟正式發布.NET 6 堅定擁抱跨平台與統一(yī / yì /yí)開發體驗

2021-11-10

随着微軟正式發布 .NET 6,David Ramel 也(yě)于(yú)第一(yī / yì /yí)時(shí)間在(zài) Visual Studio Magazine 上(shàng),介紹了(le/liǎo)這(zhè)一(yī / yì /yí)開發框架的(de)最新變化。從 2017 年的(de) .NET Core 2.0 開始,微軟開始将之(zhī)作爲(wéi / wèi) .NET Framework 的(de)開源、跨平台替代品。然後去年的(de)時(shí)候,微軟去掉了(le/liǎo)名稱中的(de)“Core”單詞,于(yú)是(shì)現在(zài)就(jiù)直接稱作 .NET 5 和(hé / huò) .NET 6 。

0.png

随着最近引入的(de)機器學習(AI)與浏覽器 WebAssembly 應用,.NET 平台現也(yě)能夠用于(yú) Web、移動、桌面、遊戲、以(yǐ)及物聯網(IoT)等項目。

其實早在(zài)一(yī / yì /yí)年前,微軟就(jiù)已經想要(yào / yāo)在(zài) .NET 5 上(shàng)實現大(dà)一(yī / yì /yí)統,但 COVID-19 大(dà)流行拖慢了(le/liǎo)這(zhè)一(yī / yì /yí)進度,且開發團隊一(yī / yì /yí)直被某些問題所困擾。

随着 .NET 6 的(de)正式發布,微軟仍落下了(le/liǎo)一(yī / yì /yí)些需要(yào / yāo)繼續完善的(de)功能組件,比如移動平台上(shàng)的(de) Xamarin.Forms 演變 —— .NET 多平台應用程序用戶界面(.NET MAUI)。

其原本是(shì)要(yào / yāo)與 iOS 和(hé / huò) Android 一(yī / yì /yí)起作爲(wéi / wèi)應用程序目标而(ér)添加的(de),但最終時(shí)間表還是(shì)被拖到(dào)了(le/liǎo)比 .NET 6 發布稍晚的(de)時(shí)候。

對于(yú)桌面開發者來(lái)說(shuō),此前被稱作 Project Reunion 的(de) Windows App SDK,旨在(zài)減輕因出(chū)現兩組不(bù)同的(de) API(Win 32 和(hé / huò) UWP)而(ér)導緻的(de)應用程序開發的(de)複雜性。

1.PNG

(圖 via Themes of .NET

在(zài)一(yī / yì /yí)篇全文超過 16000 字的(de)冗長博客文章中,.NET 項目經理 Richard Lander 提到(dào)了(le/liǎo)本次更新的(de)如下亮點:

● 巨大(dà)的(de)性能提升;

● 針對 C# 10 和(hé / huò) F# 6 編程語言的(de)支持與改進;

● 原生支持 Apple Silicon(Arm64)平台;

● 借助 dotnet monitor 與 OpenTelemetry 改進雲診斷;

● 引入新的(de)動态配置文件引導優化(PGO)系統,旨在(zài)爲(wéi / wèi)運行時(shí)(Runtime)提供深度優化。

2.PNG

.NET 發布節奏示例

此外引入了(le/liǎo)支持如下應用的(de)新 API:

● HTTP/3

● Processing JSON

● Mathematics

● 直接内存操作

有關本次 .NET 6 更新的(de)更多細節,還請移步至 .NET Blog 查看。與此同時(shí),VS 2022 也(yě)與今日迎來(lái)了(le/liǎo)通用發布

感興趣的(de)朋友,現可下載适用于(yú) Linux、macOS 和(hé / huò) Windows 平台的(de) .NET 6:

https://dotnet.microsoft.com/download/dotnet/6.0


來(lái)源:cnBeta