ASP.NET Core - 概述



ASP.NET Core 是微軟的新型 web 框架。它從頭開始重新設計,旨在快速、靈活、現代,並可在不同平臺上執行。未來,ASP.NET Core 將成為使用 .NET 進行 web 開發的框架。如果您在過去幾年中使用過 MVC 或 Web API,您會發現一些熟悉的功能。在本教程結束時,您將擁有開始使用 ASP.NET Core 並編寫應用程式所需的一切,該應用程式可以建立、編輯和檢視資料庫中的資料。

ASP.NET 簡史

多年來,ASP.NET 一直用於開發 web 應用程式。從那時起,該框架經歷了持續的演變,最終導致了其最新的後代 ASP.NET Core 1.0。

  • ASP.NET Core 1.0 並非 ASP.NET 4.6 的延續。

  • 它是一個全新的框架,一個並行專案,可以與我們已知的所有其他內容並存。

  • 它是當前 ASP.NET 4.6 框架的實際重寫,但體積更小,模組化程度更高。

  • 有些人認為許多事情保持不變,但這並不完全正確。ASP.NET Core 1.0 對 ASP.NET 環境進行了巨大的根本性改變。

什麼是 ASP.NET Core

ASP.NET Core 是一個開源且針對雲最佳化的 web 框架,用於開發可在 Windows、Linux 和 Mac 上開發和執行的現代 web 應用程式。它包含 MVC 框架,該框架現在將 MVC 和 Web API 的功能組合到單個 web 程式設計框架中。

  • ASP.NET Core 應用程式可以在 .NET Core 或完整的 .NET Framework 上執行。

  • 它的架構旨在為部署到雲或在本地執行的應用程式提供最佳化的開發框架。

  • 它由具有最小開銷的模組化元件組成,因此您在構建解決方案時可以保持靈活性。

  • 您可以在 Windows、Mac 和 Linux 上跨平臺開發和執行您的 ASP.NET Core 應用程式。

ASP.NET Core 的優勢

ASP.NET Core 具有以下優勢:

  • ASP.NET Core 有許多架構更改,這些更改導致框架更加精簡和模組化。

  • ASP.NET Core 不再基於 System.Web.dll。它基於一組細粒度且組織良好的 NuGet 包。

  • 這允許您最佳化您的應用程式,只包含您需要的 NuGet 包。

  • 較小的應用程式表面積的好處包括更嚴格的安全性、減少維護、提高效能和降低成本。

使用 ASP.NET Core,您可以獲得以下改進:

  • 在 Windows、Mac 和 Linux 上構建和執行跨平臺 ASP.NET 應用程式。

  • 基於 .NET Core,支援真正的並行應用程式版本控制。

  • 簡化現代 Web 開發的新工具。

  • 用於 Web UI 和 Web API 的單一統一 Web 堆疊。

  • 基於雲的配置。

  • 內建對依賴注入的支援。

  • 標籤助手,使 Razor 標記與 HTML 更加自然。

  • 能夠在 IIS 上託管或在您自己的程序中自託管。

廣告
© . All rights reserved.