微軟近日發(fā)布了.NET 8的首個(gè)預(yù)覽版,現(xiàn)在已經(jīng)可以在Windows、macOS和Linux上下載。.NET 8是一個(gè)長期支持(LTS)版本,其預(yù)覽版和候選版將每月交付,最終版本將在11月的.NET Conf 2023上發(fā)布。
.NET 8首個(gè)預(yù)覽版中的新增功能方面主要有兩個(gè):NativeAOT編譯的完善,在Web開發(fā)方面,新的Blazor United項(xiàng)目融合了混合匹配服務(wù)器端和客戶端渲染功能。
Native Ahead-of-Time (AOT):這些功能中的第一個(gè)是去年與.NET 7一起交付的,然而這個(gè)平臺(tái)將有更多的改進(jìn),它將首次進(jìn)入macOS,作為.NET 8的一部分。.NET團(tuán)隊(duì)的主要重點(diǎn)是完善一些基本要素,如尺寸,舉個(gè)簡單例子是一個(gè)已經(jīng)用Native AOT發(fā)布的”Hello, World”應(yīng)用程序,與.NET 7相比,使用.NET 8 Preview 1時(shí),尺寸將縮減一半。
在.NET 8中,將把對(duì)Native AOT的支持?jǐn)U展到 ASP.NET Core,從使用最小 API 構(gòu)建的以云為中心的 API 應(yīng)用開始,這些應(yīng)用可以滿足有關(guān)已發(fā)布文件大小、啟動(dòng)時(shí)間、工作集和吞吐量性能的預(yù)期。
.NET容器鏡像:.NET 8 Preview 1包括對(duì)容器鏡像如何用于.NET應(yīng)用程序的改進(jìn),包括將默認(rèn)的Linux發(fā)行版更新為Debian?12(Bookworm)。它還包括一個(gè)標(biāo)簽變化(使用8.0-預(yù)覽版,而不是8.0,后者將從候選發(fā)布版開始),以及容器鏡像能夠成為非root用戶的能力。
微軟同時(shí)還發(fā)布了配套的開發(fā)工具支持:包括Visual Studio 2022 v17.5,Visual Studio for Mac 17.5和EFCore 8 Preview 1等。