.NET 5簡介

banq發表於2019-05-07

這是來自微軟官方的.NET5介紹,這裡簡單介紹一下:
今天,我們宣佈.NET Core 3.0之後的下一個版本將是.NET 5! 我們將在.NET 5中引入新的.NET API,執行功能和語言功能。我們會跳過版本4,我們打算在2020年11月釋出.NET 5,並在2020年上半年推出第一個預覽版。將在Visual Studio 2019,Visual Studio for Mac和Visual Studio Code的未來更新中支援它。

.NET 5 = .NET Core vNext
.NET 5是.NET Core的下一步。該專案旨在透過以下幾個關鍵方式改進.NET:

  • 生成單個.NET執行時和框架,可以在任何地方使用,並具有統一的執行時行為和開發人員體驗。
  • 透過充分利用.NET Core,.NET Framework,Xamarin和Mono擴充套件.NET的功能。
  • 從單個程式碼庫構建該產品,開發人員(Microsoft和社群)可以一起工作並一起擴充套件,從而改進所有方案。

使用.NET 5,無論您正在構建哪種型別的應用程式,您的程式碼和專案檔案都將看起來和感覺相同。
您喜歡.NET Core的所有內容將繼續存在:
  • 在GitHub上開源和麵向社群。
  • 跨平臺實施。
  • 支援利用特定於平臺的功能,例如Windows上的Windows窗體和WPF以及來自Xamarin的每個本機平臺的本機繫結。
  • 高效能。
  • 並排安裝。
  • 小專案檔案(SDK風格)。
  • 有能力的命令列介面(CLI)。
  • Visual Studio,Visual Studio for Mac和Visual Studio程式碼整合。

這是新的東西:
  • 您將有更多關於執行時體驗的選擇(更多內容見下文)。
  • Java互操作性將在所有平臺上提供。
  • 多個作業系統將支援Objective-C和Swift互操作性。
  • CoreFX將擴充套件為支援.NET的靜態編譯(提前 - AOT),更小的佔用空間和對更多作業系統的支援。


高吞吐量和高生產率
從一開始,.NET就依賴於即時編譯器(JIT)中間語言(IL)程式碼轉換為最佳化的機器程式碼。從那時起,我們構建了業界領先的基於JIT的託管執行時,該執行時具有非常高的吞吐量,並且還支援開發人員體驗,使程式設計變得快速而簡單。
JIT非常適合長期執行的雲和客戶端方案。他們能夠生成針對特定機器配置的程式碼,包括特定的CPU指令。

快速啟動,佔用空間小,記憶體使用率低
Mono Project的大部分精力都集中在移動和遊戲控制檯上。該專案的關鍵功能和成果是基於行業領先的LLVM編譯器專案的 .NET AOT編譯。Mono AOT編譯器使.NET程式碼可以構建到可以在機器上執行的單個本機程式碼可執行檔案中,就像C ++程式碼一樣。AOT編譯的應用程式可以在小地方高效執行,並在需要時交換吞吐量以進行啟動。
有兩種型別的AOT解決方案:

  • 需要100%AOT編譯的解決方案。
  • 解決方案,其中大多數程式碼是AOT編譯的,但JIT或直譯器可用,並用於對AOT不友好的程式碼模式(如泛型)。


點選標題見原文

相關文章