.Net Framework第一個版本發布於2002年,.Net Core第一個版本在2016年推出,在這其中,有很多語言被淘汰了,也有不少新興的語言涌現,微軟是下決心進行改革,針對.Net Framework在市面上的出現的頹勢,推出了.Net Core。而至今,微軟已經推出了.Net 5,實際上就是.Net Core 3.x的下一代,命名為.Net 5,是為了與.Net Framework 4.x分離開來。
.Net Core最大的特征就是以主流的web服務為主,以及一改以往的詬病,開放源代碼,並實現跨平台。
.Net Core的優點
.Net Core的與.Net Framework對比,具有以下幾個優勢。
跨平台。可以在window、Linux、macOS平台上運行;跨平台這一點一直是.Net Framework的痛點,尤其是在被java等各種語言搶占了市場后,.Net就被抨擊不能在Linux平台上運行。
性能強化;.Net Core做了性能優化,在各方面的測試中,都能體現出性能的優化。
代碼開源;如今的.Net Core源代碼開源,這又是一改以往.Net給人不開源的封閉印象。
運行自托管;既然是跨平台了,部署方法也不再依賴iis,通過裝sdk,然后可以直接運行部署好的程序。
具體的優點,官網上的介紹,https://docs.microsoft.com/zh-cn/aspnet/core/?view=aspnetcore-2.2
ASP.NET Core 具有如下優點:
- 生成 Web UI 和 Web API 的統一場景。
- 針對可測試性進行構建。
- Razor Pages 可以使基於頁面的編碼方式更簡單高效。
- Blazor 允許你在瀏覽器中使用 C# 和 JavaScript。 共享全部使用 .NET 編寫的服務器端和客戶端應用邏輯。
- 能夠在 Windows、macOS 和 Linux 上進行開發和運行。
- 開放源代碼和以社區為中心。
- 集成新式客戶端框架和開發工作流。
- 支持使用 gRPC 托管遠程過程調用 (RPC)。
- 基於環境的雲就緒配置系統。
- 內置依賴項注入。
- 輕型的高性能模塊化 HTTP 請求管道。
- 能夠托管於以下各項:
- 並行版本控制。
- 簡化新式 Web 開發的工具。
.Net Core是做出了改變,在配置上和.Net Framework肯定有區別。但主要使用的框架,也大為接近,像mvc、webapi框架一樣都有,.Net Core在開發新的api時,使用方式也傾向於.Net Framework的方式。可以說,Framework開發者在初次使用Core會有些門檻,但上手起來還是挺快的。