ASP.NET Core 是一個跨平臺的,高性能,開源框架,用於生成基於雲且連接 Internet 的新式應用程式。我們可以使用 ASP.NET Core: 生成 Web 應用和服務、IoT 應用和移動後端。 在 Windows、macOS 和 Linux 上使用喜愛的開發工具。 部署到雲或本地 在 ...
ASP.NET Core 是一個跨平臺的,高性能,開源框架,用於生成基於雲且連接 Internet 的新式應用程式。我們可以使用 ASP.NET Core:
- 生成 Web 應用和服務、IoT 應用和移動後端。
- 在 Windows、macOS 和 Linux 上使用喜愛的開發工具。
- 部署到雲或本地
- 在 .NET Core 或 .NET Framework 上運行。
為何使用 ASP.NET Core?
數百萬開發人員在使用(並繼續使用)ASP.NET 來創建 Web 應用。 ASP.NET Core 是重新設計的 ASP.NET,對體繫結構進行了更改,提供更精簡的模塊化框架。
ASP.NET Core 具有如下優點:
- 生成 Web UI 和 Web API 的統一場景。
- 新式客戶端框架與開發工作流的集成。
- 基於環境的雲就緒配置系統。
- 內置依賴項註入。
- 輕型高性能模塊化 HTTP 請求管道。
- 能夠在 IIS 上進行托管或在自己的進程中進行自托管。
- 可以在 .NET Core 上運行,支持真正的並行應用版本控制。
- 簡化新式 Web 開發的工具。
- 能夠在 Windows、macOS 和 Linux 進行生成和運行。
- 開源和關註社區。
ASP.NET Core 完全作為 NuGet 包的一部分提供。 這可優化應用,使其只包含需要的 NuGet 包。 較小的應用圖面區域的優勢包括:提升安全性、減少維護和提高性能。
使用 ASP.NET Core MVC 生成 Web API 和 Web UI
ASP.NET Core MVC 提供幫助生成 Web API 和 Web 應用的功能:
- Model-View-Controller (MVC) 模式 使 Web API 和 Web 應用可測試。
- Razor 頁面(2.0 中的新增功能)是基於頁面的編程模式,它使 Web UI 的生成更加簡單高效。
- Razor 語法為 Razor 頁面和 MVC 視圖提供高效的語言。
- 標記幫助程式使伺服器端代碼可以在 Razor 文件中參與創建和呈現 HTML 元素。
- 內置的多數據格式和內容協商支持使 Web API 可訪問多種客戶端,包括瀏覽器和移動設備。
- 模型綁定自動將數據從 HTTP 請求映射到操作方法參數。
- 模型驗證自動執行客戶端和伺服器端驗證。
客戶端開發
ASP.NET Core 經過精心設計,可與多種客戶端框架無縫集成,包括 AngularJS、KnockoutJS 和Bootstrap。 有關詳細信息,請參閱客戶端開發。