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