ASP.NET Core是一個(gè)免費(fèi)且開放源代碼的Web框架,以及由微軟和社區(qū)開發(fā)的下一代ASP.NET。它是一個(gè)模塊化框架,既可以Windows上的完整.NET Framework上運(yùn)行,也可以在跨平臺(tái).NET Core上運(yùn)行。
介紹該框架是一個(gè)完整的重寫,它將先前單獨(dú)的ASP.NET MVC和ASP.NET Web API整合到單一編程模型中。
盡管它是一個(gè)新的框架,建立在新的Web棧上,但它與ASP.NET MVC具有高度的概念兼容性。 ASP.NET Core應(yīng)用程序支持并排版本控制,其中運(yùn)行在同一臺(tái)機(jī)器上的不同應(yīng)用程序可以以不同版本的ASP.NET Core為目標(biāo)。 這對(duì)于以前版本的ASP.NET來(lái)說(shuō)是不可能的1。
發(fā)布?xì)v史
|| ||
命名最初被視為ASP.NET vNext,該框架準(zhǔn)備就緒后將被稱為ASP.NET 5。 但是,為了避免暗示它是對(duì)現(xiàn)有ASP.NET框架的更新,Microsoft稍后在1.0版本中將名稱更改為ASP.NET Core。
特征1.無(wú)需編譯的開發(fā)人員體驗(yàn)(即編譯是連續(xù)的,以便開發(fā)人員不必調(diào)用編譯命令);
2.模塊化框架分布為NuGet包;
3.云優(yōu)化的運(yùn)行時(shí)(針對(duì)互聯(lián)網(wǎng)進(jìn)行了優(yōu)化);
4.通過(guò)Open Web Interface for .NET(OWIN)支持與主機(jī)無(wú)關(guān),在IIS中運(yùn)行或獨(dú)立運(yùn)行;
5.構(gòu)建Web UI和Web API的統(tǒng)一故事(即兩者都是相同的);
6.云就緒環(huán)境配置系統(tǒng);
7.輕量級(jí)且模塊化的HTTP請(qǐng)求管道;
8.在Windows,Mac和Linux上構(gòu)建和運(yùn)行跨平臺(tái)的ASP.NET Core應(yīng)用程序;
9.開源;
10.針對(duì).NET Core的并行應(yīng)用程序版本控制。
本詞條內(nèi)容貢獻(xiàn)者為:
王慧維 - 副研究員 - 西南大學(xué)