在 ASP.NET 4.x 和 ASP.NET Core 之間進行選擇

2019-04-17 08:56 更新

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

ASP.NET Core

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

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

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

ASP.NET 4.x

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

框架選擇

下表將 ASP.NET Core 與 ASP.NET 4.x 進行比較。

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

有關(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

公眾號
微信公眾號

編程獅公眾號