在 ASP.NET 4.x 和 ASP.NET Core 之間進行選擇
ASP.NET Core 是 ASP.NET 4.x 的重新設計。 本文列出兩者之間的差異。
ASP.NET Core
ASP.NET Core 是一種開放原始碼、跨平台的架構,用於在 Windows、macOS 或 Linux 上建置現代化的雲端式 Web 應用程式。
ASP.NET Core 提供下列優點:
- 用於建置 Web UI 和 Web API 的統一劇本。
- 可測試性架構。
- Razor Pages 更容易撰寫以頁面為焦點的案例程式碼,也更具生產力。
- Blazor 可讓您在瀏覽器中使用 C# 與 JavaScript。 共用伺服器端與用戶端應用程式邏輯都是以 .NET 撰寫。
- 能夠在 Windows、macOS 和 Linux 上開發並執行。
- 開放原始碼和社群導向。
- 整合的用戶端架構和開發工作流程。
- 支援使用 gRPC 裝載遠端程序呼叫 (RPC) 服務。
- 雲端就緒、以環境為基礎的組態系統。
- 內建的相依性插入。
- 輕量型、高效能且模組化的 HTTP 要求管線。
- 能夠裝載於下列項目:
- 並存版本。
- 可簡化現代網頁程式開發的工具。
ASP.NET 4.x
ASP.NET 4.x 是一個成熟的架構,其提供在 Windows 上建置企業級伺服器端 Web 應用程式所需的服務。
選取 Framework
下表將比較 ASP.NET Core 與 ASP.NET 4.x。
ASP.NET Core | ASP.NET 4.x |
---|---|
為 Windows、macOS 或 Linux 建置 | 為 Windows 建置 |
從 ASP.NET Core 2.x 開始,Razor Pages 是建立 Web UI 的建議方法。 另請參閱 MVC、Web API 和 SignalR。 | 使用 Web Forms、SignalR、MVC、Web API、WebHooks 或網頁 |
每部電腦多個版本 | 每部電腦一個版本 |
在 Visual Studio、Visual Studio for Mac 或 Visual Studio Code 中使用 C# 或 F# 進行開發 | 在 Visual Studio 中使用 C#、VB 或 F# 進行開發 |
效能比 ASP.NET 4.x 更高 | 效能良好 |
使用 .NET Core 執行階段 | 使用 .NET Framework 執行階段 |
如需 .NET Framework 上的 ASP.NET Core 2.x 支援資訊,請參閱將目標指向 .NET Framework 的 ASP.NET Core。