微軟發布了.NET 9,這個新版本著重於效能提升,並加強雲端和人工智慧應用的支援,微軟指出,.NET 9擁有大量改進,範疇涵蓋效能、功能和安全性等,目標是讓開發者可以在統一平臺上建構現代化應用程式,並且更易於整合人工智慧功能。

這次.NET 9的一大亮點仍是效能最佳化,微軟進行千項效能改進,從執行期間、工作負載到語言支援各方面都進行調整,以實現更高的執行效率和更低的記憶體需求。微軟重新設計了伺服器垃圾收集機制(Server GC),現在能夠根據應用程式的記憶體需求進行調整,而不是僅依據環境資源配置,而這更適合雲端和高核心數的環境。

微軟針對雲端原生應用需求,推出最新的.NET Aspire套件,以簡化開發和部署流程。此工具包含監控功能和生產環境就緒的應用程式開發工具,並新增了與OpenAI、Ollama與Milvus等人工智慧工具的整合,讓開發者能夠更簡單地在應用中嵌入人工智慧功能。微軟提到,他們內部例如Xbox和Copilot等團隊,已經在既有的服務中採用.NET Aspire,更快地應用分析以及雲端整合功能,並且加速開發流程。

隨著人工智慧技術的普及,.NET 9強化了與人工智慧生態系的整合,包含新推出的Microsoft.Extensions.AI與Microsoft.Extensions.VectorData抽象層,支援多種語言模型和向量資料庫,降低開發者在應用中導入人工智慧功能的障礙。

此外,微軟也強化了GitHub Copilot對.NET開發者的支援,強化在程式編寫、測試、除錯等階段的人工智慧協作體驗。Copilot現在會檢查.NET變數,使開發者更容易掌握變數狀態,最佳化除錯流程,並減少定位錯誤的時間。有Copilot加持的IEnumerable視覺化工具,可以讓開發者直接編輯LINQ表示式,並即時查看篩選或轉換資料的結果,加速資料操作的流程。

在網頁開發方面,.NET 9中的ASP.NET Core加入了靜態資產管理最佳化,藉由在建置階段生成指紋化(Fingerprinted)資產,也就是替JavaScript、CSS等檔案生成基於內容的唯一名稱,確保每次部署新版本時,瀏覽器都能載入最新的資源,避免舊版快取干擾。這項改進提高了應用程式的部署效率,減少伺服器負載,讓使用者能更快取得新內容。

Blazor框架的更新則讓開發者可以更靈活地控制元件渲染模式,並強化與伺服器的連線穩定性,提升了混合應用和互動式網頁的開發體驗。

針對多平臺應用需求,.NET MAUI提供跨行動與桌面平臺開發支援,新版本不僅最佳化效能,還進一步整合由社群貢獻的控制元件和範本,滿足開發者建構複雜應用的需求。同時,在Windows應用開發方面,.NET 9支援WinUI 3的Native AOT,並替WPF添加Fluent UI主題更新,助開發者更簡單建構現代應用程式。

熱門新聞

Advertisement