原文:

.NET Core is the Future of .NET | .NET Blog?

devblogs.microsoft.com
圖標

本文作者是Scott Hunter,.NET 項目管理總監(Director Program Management, .NET)於2019年5月6日發表。

Scott Hunter

.NET Core 是 .NET 的未來

我們在2014年十一月發布了 .NET Core 1.0。.NET Core 的目標是用我們12年在開發,發布以及維護 .NET Framework 中學到的經驗來開發一個更好的產品。其中一些改進包括:side-by-side(並排)安裝(你可以安裝一個新的版本卻不用擔心對已存在的應用造成影響),self-contained (自包含)應用 (應用可以內嵌 .NET,這樣就不需要在系統中安裝 .NET了),不再是 Windows 操作系統的一個組件 (.NET的發布依賴OS的發布),除此之外還有很多改進,不過最重要的還是我們讓 .NET Core開源並跨平台了。

.NET Core 1.0 主要是針對高性能 Web 應用與微服務。.NET Core 2.0 添加了超過2萬個 API 以及像Razor Pages 和 SignalR 這樣的組件,使得將 Web 應用遷移到 .NET Core 更加容易。 .NET Core 3.0 將擁抱桌面,其添加的 WinForms, WPF and Entity Framework 6 這些組件使得將桌面應用遷移到 .NET Core 成為可能。

在 .NET Core 3.0 之後我們將不會再從 .NET Framework 中導入更多功能。如果你是一個 Web Form 開發者並且想在 .NET Core 上開發新的應用,我們會推薦Blazor,它提供了一個與 Web Form 最相近的編程模型。如果你是一個遠程或者WCF開發者並且想在 .NET Core 上開發新的應用,我們會推薦你 ASP.NET Core Web API 或者 gRPC,它提供了跨平台跨語言的基於協議的RPC。如果你是個Windows Workflow開發者那麼有一個開源的 .NET Core 版本的 Workflow 供你選擇。

隨著 .NET Core 3.0 在 2019 年九月發布,我們認為所有「新」的 .NET 應用都應該基於 .NET Core。.NET Framework上主要的應用類型都會被支持,並且對於那些我們沒有遷移過來的功能會有值得推薦的更加現代的替代品。所有未來在 .NET 上的投資都會在 .NET Core上,包括:Runtime,JIT, AOT, GC, BCL (基類庫), C#, VB.NET, F#,ASP.NET, Entity Framework, ML.NET, WinForms, WPF 以及 Xamarin。

.NET Framework 4.8 將會是最後一個 .NET Framework 的主要版本。如果你還需要維護現有的 .NET Framework 應用,那麼你沒有必要將這些應用遷移到 .NET Core。我們會繼續服務和支持 .NET Framework,包括 bug,可靠性,安全性的修復。它也將繼續存在於Windows上(很多Windows應用都依賴 .NET Framework)並且我們將繼續改進 Visual Studio 中對 .NET 的工具支持 (Visual Studio 是在 .NET Framework 上編寫的)。

總結

新的應用應該在 .NET Core 上開發。.Net Core 是未來對 .NET 進行投資的地方。現有應用程序可以安全地保留,.NET Framework 也會繼續受到支持。希望利用 .NET 新功能的現有應用可以考慮遷移到 .NET Core 上。隨著我們對未來的規劃,我們將為平台帶來更多的功能。你可以在下面閱讀我們的計劃。

.NET 5 介紹?

devblogs.microsoft.com
圖標

推薦閱讀:
相关文章