2022/03/06

.NET 6.0 有什麼新功能

.NET 6 是 .NET 的最新版本,於 2021 年 11 月發布。與其前身相比,.NET 6 不僅是該框架的一個大大改版,而且它還引入了一些在其他平台和語言看到的歡迎的功能。

在 .NET 6 之前,.NET 有兩個獨立的產品,.NET Framework 和 .NET Core。 .NET Framework 是未開源的 .NET。 .NET Core 是 .NET 的開源版本,它從頭開始重寫,適用於所有平台、Windows、Linux 和 Mac。對於 .NET 6.0 及更高版本,也將只有一個版本的 .NET。

.NET 6 是一個真正的統一開發平台,允許開發人員為雲端、Web、桌面、移動、遊戲、物聯網和人工智慧構建應用程式。所有這些子平台共享通用的基類庫、API 和底層基礎設施,包括語言和編譯器。.NET 6 可在 Visual Studio、Visual Studio Code 和 CLI 使用 。 將作為最新的 LTS 版本支持三年。

C# 10 和 F# 6 是 .NET 6 附帶的最新版本的 C# 和 F#。C# 10 提供了許多改進,但重點是簡單性。 C# 10 中的一些關鍵改進: using 指令、記錄結構、文件範圍命名空間、常量內插字符串、lambda 改進和空參數檢查。

.NET 中增加了 Hot Reload ,它允許開發人員在程式碼運行時修改程式碼並實時執行這些更改,而無需重新啟動應用程序。 Hot Reload 適用於 Visual Studio 和 CLI。

.NET 6 版本提供了 Blazor。 Blazor 是一個前端 Web 框架,用於構建在 Web 瀏覽器中運行的客戶端 Web 應用程序。 Blazor 使用 HTML、CSS 和 C# 來構建網頁。Blazor 支持兩種託管模型,Blazor Server 和 Blazor WebAssembly。 Blazor 服務器模型在服務器上執行類似於 ASP.NET 的程式碼並將 HTML 傳遞給瀏覽器。 對於 Blazor WebAssembly,C# 程式碼使用 WebAssembly 在瀏覽器中執行。

ASP.NET Core 6.0 在 Minimal API、SignalR、Razor 編譯、ASP.NET 性能和 API 改進以及 Blazor 等多個方面提供更新和改進。

.NET MAUI 是 .NET Multi-platform App UI 的縮寫,是 .NET 的最新功能之一。它是 Xamarin 和多 UI 平台的下一個化身。 .NET MAUI 允許專案中編寫程式碼,提供跨桌面和移動操作系統的客戶端應用程式體驗,預計很快就會發布。

其他 .NET 改進
  • JSON API 的功能更強大
  • ASP.NET Core 中引入的Minimal API 提高 HTTP 服務的性能
  • 使用 ASP.NET Core 構建的單頁應用程式現在使用更靈活,可與 Angular、React 和其他流行的前端 JavaScript 框架一起使用
  • 增加了 HTTP/3,以便 ASP.NET Core、HttpClient 和 gRPC 都可以與 HTTP/3 客戶端和服務器互動
  • 支持 OpenSSL 3、ChaCha20Poly1305 加密方案和運行時深度防禦措施,安全性得到了改進
  • 可以為 Linux、macOS 和 Windows 發佈文件應用程式
  • IL 更加強大和有效,新的警告和分析器可確保正確的最終結果
  • 增加了程式碼生成器和分析器,可幫助生成更好、更安全和更高性能的程式碼
  • .NET 6 為容器提供了更好的支持,使 .NET 6 應用程式的打包、部署和執行更加容易
  • Windows 視窗應用程式的改進

沒有留言: