選擇 ASP.NET Core 而不是 ASP.NET 的好處是什麼?
ASP.NET Core 是一個高效能、跨平臺且開源的框架。它允許您構建現代化、支援雲且連線網際網路的應用程式。
使用 ASP.NET Core,您可以
- 構建 Web 應用程式和服務、物聯網 (IoT) 應用程式以及移動應用程式的後端。
- 在您喜歡的作業系統(如 Windows、macOS 或 Linux)上工作,並選擇您喜歡的工具和 IDE。
- 開發並部署到雲端或本地。
- 利用容器和 Docker 來簡化應用程式的部署和分發。
- 在現代、快速、輕量級的 .NET Core 框架上執行。
ASP.NET Core 框架相對於 ASP.NET 框架的一些重要優勢包括
**高效能**: ASP.NET Core 框架從頭開始設計,將效能放在首位。ASP.NET 團隊專注於使預設 Web 伺服器 Kestrel 儘可能快。TechEmpower 一直在對各種框架進行基準測試,它將使用 Kestrel 的 ASP.NET Core 列為 400 多個框架中最快的。
**跨平臺**: ASP.NET Core 執行在跨平臺的 .NET 5.0 平臺上。它不像傳統的 ASP.NET 框架那樣與 Windows 作業系統繫結。您可以在 Linux 或 Mac 上開發和執行可用於生產環境的 ASP.NET Core 應用程式。如果您決定使用 Linux,則無需支付 Windows 許可證費用,從而節省大量成本。
**開源**: ASP.NET Core 是開源的,並且由來自世界各地的數千名開發人員(以及微軟)在 GitHub 上積極開發。所有原始碼都託管在 GitHub 上,供任何人檢視、更改和回饋。
除了這些重要優勢之外,微軟在其文件頁面上還列出了以下優勢。
ASP.NET Core 提供以下優勢
構建 Web UI 和 Web API 的統一方案。
專為可測試性而設計。
Razor Pages 使頁面為中心的場景的編碼更輕鬆、更高效。
Blazor 允許您在瀏覽器中與 JavaScript 結合使用 C#。共享用 .NET 編寫的伺服器端和客戶端應用程式邏輯。
能夠在 Windows、macOS 和 Linux 上開發和執行。
開源且以社群為中心。
整合現代客戶端框架和開發工作流程。
支援使用 gRPC 託管遠端過程呼叫 (RPC) 服務。
基於雲且支援環境的配置系統。
內建依賴項注入。
輕量級、高效能且模組化的 HTTP 請求管道。
能夠託管在以下位置
Kestrel
IIS
HTTP.sys
Nginx
Apache
Docker
並行版本控制
簡化現代 Web 開發的工具。
選擇 ASP.NET Core 允許您使用 Razor Pages 和 Blazor 等新技術開發應用程式,除了傳統的 Model-View-Controller 方法。
但是,這並不意味著您必須立即從 ASP.NET 框架切換。雖然在許多方面它是一個更理想的選擇,但如果您對當前設定感到滿意並且沒有任何痛點,則無需切換。如果您正在維護一個不再積極開發的舊版 ASP.NET 應用程式,尤其如此。ASP.NET 4.x 是一個成熟的框架,提供構建 Windows 上企業級伺服器端 Web 應用程式所需的所需服務。
以下是一些舊版 ASP.NET 框架仍然是更好選擇的情況。
您正在 Windows 伺服器上執行,並且不需要應用程式的跨平臺支援。
您希望在一個不經常更改的穩定環境中工作。
有嚴格的截止日期和釋出計劃。
您正在維護一個沒有新增任何新功能的舊版應用程式。