.NET Core(Microsoft .NET Core Runtime)是適用于 Windows、Linux 和 macOS 的免費、開源托管的計算機軟件框架,是微軟開發(fā)的第一個官方版本,具有跨平臺能力的應用程序開發(fā)框架 (Application Framework),未來也將會支持 FreeBSD 與 Alpine 平臺,也是微軟在一開始發(fā)展時就開源的軟件平臺,本站同步官方版下載,有需要的朋友可以下載使用。
Microsoft .NET Core是什么
.NET Core以及ASP.NET Core 1.0 不僅能在Windows操作系統(tǒng)上運行,還能在Linux和Mac OS X操作系統(tǒng)上運行。這意味著開發(fā)者不僅能使用它來建立自己的應用,還能修改和完善平臺,來迎合自己和他人的需求。這是微軟第一次官方支持使用Linux和OS X(Windows的兩大競爭對手)的現(xiàn)實操作平臺。Linux主要供應商之一Red Hat也宣布:其將在Red Hat Enterprise Linux操作系統(tǒng)上官方支持.NET。這些都意味著微軟內部發(fā)生了重大的改變,同時整個軟件行業(yè)也發(fā)生了改變。
Microsoft .NET Core和.NET Framework有什么不同
.Net Framework第一個版本發(fā)布于2002年,.Net Core第一個版本在2016年推出,在這其中,有很多語言被淘汰了,也有不少新興的語言涌現(xiàn),微軟是下決心進行改革,針對.Net Framework在市面上的出現(xiàn)的頹勢,推出了.Net Core。而至今,微軟已經(jīng)推出了.Net 5,實際上就是.Net Core 3.x的下一代,命名為.Net 5,是為了與.Net Framework 4.x分離開來。
.Net Core最大的特征就是以主流的web服務為主,以及一改以往的詬病,開放源代碼,并實現(xiàn)跨平臺。
.Net Core的優(yōu)點
.Net Core的與.Net Framework對比,具有以下幾個優(yōu)勢。
跨平臺??梢栽趙indow、Linux、macOS平臺上運行;跨平臺這一點一直是.Net Framework的痛點,尤其是在被java等各種語言搶占了市場后,.Net就被抨擊不能在Linux平臺上運行。
性能強化;.Net Core做了性能優(yōu)化,在各方面的測試中,都能體現(xiàn)出性能的優(yōu)化。
代碼開源;如今的.Net Core源代碼開源,這又是一改以往.Net給人不開源的封閉印象。
運行自托管;既然是跨平臺了,部署方法也不再依賴iis,通過裝sdk,然后可以直接運行部署好的程序。
具體的優(yōu)點,官網(wǎng)上的介紹,https://docs.microsoft.com/zh-cn/aspnet/core/?view=aspnetcore-2.2
ASP.NET Core 具有如下優(yōu)點:
生成 Web UI 和 Web API 的統(tǒng)一場景。
針對可測試性進行構建。
Razor Pages 可以使基于頁面的編碼方式更簡單高效。
Blazor 允許你在瀏覽器中使用 C# 和 JavaScript。 共享全部使用 .NET 編寫的服務器端和客戶端應用邏輯。
能夠在 Windows、macOS 和 Linux 上進行開發(fā)和運行。
開放源代碼和以社區(qū)為中心。
集成新式客戶端框架和開發(fā)工作流。
支持使用 gRPC 托管遠程過程調用 (RPC)。
基于環(huán)境的云就緒配置系統(tǒng)。
內置依賴項注入。
輕型的高性能模塊化 HTTP 請求管道。
能夠托管于以下各項:
Kestrel
IIS
HTTP.sys
Nginx
Apache
Docker
并行版本控制。
簡化新式 Web 開發(fā)的工具。
.Net Core是做出了改變,在配置上和.Net Framework肯定有區(qū)別。但主要使用的框架,也大為接近,像mvc、webapi框架一樣都有,.Net Core在開發(fā)新的api時,使用方式也傾向于.Net Framework的方式。可以說,F(xiàn)ramework開發(fā)者在初次使用Core會有些門檻,但上手起來還是挺快的。