在 ASP.NET 4.x 和 ASP.NET Core 之間進(jìn)行選擇

2019-04-17 08:56 更新

ASP.NET Core 是 ASP.NET 4.x 的重新設(shè)計(jì)。 本文列出了兩者之間的區(qū)別。

ASP.NET Core

ASP.NET Core 是一個(gè)跨平臺的開源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 應(yīng)用。

ASP.NET Core 具有如下優(yōu)點(diǎn):

  • 生成 Web UI 和 Web API 的統(tǒng)一場景。
  • 針對可測試性進(jìn)行構(gòu)建。
  • Razor Pages 可以使基于頁面的編碼方式更簡單高效。
  • 能夠在 Windows、macOS 和 Linux 上進(jìn)行開發(fā)和運(yùn)行。
  • 開放源代碼和以社區(qū)為中心。
  • 集成新式客戶端框架和開發(fā)工作流。
  • 基于環(huán)境的云就緒配置系統(tǒng)。
  • 內(nèi)置依賴項(xiàng)注入
  • 輕型的高性能模塊化 HTTP 請求管道。
  • 能夠在 IIS、Nginx、Apache、Docker 上進(jìn)行托管或在自己的進(jìn)程中進(jìn)行自托管。
  • 定目標(biāo)到 .NET Core 時(shí),可以使用并行應(yīng)用版本控制。
  • 簡化新式 Web 開發(fā)的工具。

ASP.NET 4.x

ASP.NET 4.x 是一個(gè)成熟的框架,提供在 Windows 上生成基于服務(wù)器的企業(yè)級 Web 應(yīng)用所需的服務(wù)。

框架選擇

下表將 ASP.NET Core 與 ASP.NET 4.x 進(jìn)行比較。

ASP.NET CoreASP.NET 4.x
針對 Windows、macOS 或 Linux 進(jìn)行生成針對 Windows 進(jìn)行生成
Razor 頁面 是在 ASP.NET Core 2.x 及更高版本中創(chuàng)建 Web UI 時(shí)建議使用的方法。 另請參閱 MVCWeb API 和 SignalR。使用 Web 窗體SignalR、MVC、Web API、WebHooks 或網(wǎng)頁
每個(gè)計(jì)算機(jī)多個(gè)版本每個(gè)計(jì)算機(jī)一個(gè)版本
使用 C# 或 F# 通過 Visual Studio、Visual Studio for Mac 或 Visual Studio Code 進(jìn)行開發(fā)使用 C#、VB 或 F# 通過 Visual Studio 進(jìn)行開發(fā)
比 ASP.NET 4.x 性能更高良好的性能
選擇 .NET Framework 或 .NET Core 運(yùn)行時(shí)使用 .NET Framework 運(yùn)行時(shí)

有關(guān) .NET Framework 上的 ASP.NET Core 2.x 支持的信息,請參閱面向 .NET Framework 的 ASP.NET Core

ASP.NET Core 方案

ASP.NET 4.x 方案

其他資源


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號