選擇 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 伺服器上執行,並且不需要應用程式的跨平臺支援。

  • 您希望在一個不經常更改的穩定環境中工作。

  • 有嚴格的截止日期和釋出計劃。

  • 您正在維護一個沒有新增任何新功能的舊版應用程式。

更新於: 2021年6月22日

2K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告