.NET 5簡介
這是來自微軟官方的.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不友好的程式碼模式(如泛型)。
點選標題見原文
相關文章
- .NET平臺系列5 .NET Core 簡介
- .NET Core/.NET之Stream簡介
- TDD in .NET Core - 簡介
- 2.5.1. Oracle net簡介Oracle
- HTML5簡介HTML
- ASP.NET MVC – 安全簡介ASP.NETMVC
- ASP.NET MVC – 模型簡介ASP.NETMVC模型
- ASP.NET MVC – 檢視簡介ASP.NETMVC
- ASP.NET Web Forms – 事件簡介ASP.NETWebORM事件
- ASP.NET Razor – 標記簡介ASP.NET
- ASP.NET Web Pages – 物件簡介ASP.NETWeb物件
- Python PyQt5簡介PythonQT
- .NET Core 效能分析: xUnit.Performance 簡介ORM
- ASP.NET Web Forms – SortedList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – Hashtable 物件簡介ASP.NETWebORM物件
- ASP.NET MVC – 控制器簡介ASP.NETMVC
- .net 知新:【4】NuGet簡介和使用
- ASP.NET Web Forms – ArrayList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – 導航簡介ASP.NETWebORM
- Swift 5 字串插值-簡介Swift字串
- HTML5 Web Workers簡介HTMLWeb
- .NET6 平臺系列1 .NET發展史之.NET Framework簡介Framework
- ASP.NET MVC – SQL 資料庫簡介ASP.NETMVCSQL資料庫
- ASP.NET Razor – C# 變數簡介ASP.NETC#變數
- ASP.NET Web 窗體- 保持 ViewState簡介ASP.NETWebView
- ASP.NET Web Forms – HTML 表單簡介ASP.NETWebORMHTML
- ASP.NET Web Forms – HTML 頁面簡介ASP.NETWebORMHTML
- ASP.NET Web Pages – 幫助器簡介ASP.NETWeb
- ASP.NET Web Pages – 資料夾簡介ASP.NETWeb
- ASP.NET Web Forms – XML 檔案簡介ASP.NETWebORMXML
- ASP.NET 網頁- HTML 表單簡介ASP.NET網頁HTML
- 簡單介紹HTML5 LandmarkHTML
- SAP UI5 Tools 使用簡介UI
- HTML5 Audio(音訊)簡介HTML音訊
- ASP.NET Web Pages – 頁面佈局簡介ASP.NETWeb
- ASP.NET Razor – VB 邏輯條件簡介ASP.NET
- ASP.NET MVC – 樣式和佈局簡介ASP.NETMVC
- ASP.NET 網頁- WebMail 幫助器簡介ASP.NET網頁WebAI