雜項:ASP.NET Core
ylbtech-雜項:ASP.NET Core |
1.返回頂部 |
ASP.NET Core 是一個跨平臺的高性能開源框架,用於生成基於雲且連接 Internet 的新式應用程序。使用 ASP.NET Core,您可以:
- 建置 Web 應用程式和服務、IoT 應用和移動後端。
- 在 Windows、macOS 和 Linux 上使用喜愛的開發工具。
- 部署到雲或本地。
- 在 .NET Core 或 .NET Framework 上運行。
為何使用 ASP.NET Core?
數百萬開發人員使用過(並將繼續使用)ASP.NET 4.x 創建 Web 應用。 ASP.NET Core 是重新設計的 ASP.NET 4.x,更改了體系結構,形成了更精簡的模塊化框架。
ASP.NET Core 具有如下優點:
- 生成 Web UI 和 Web API 的統一場景。
- 集成新式客戶端框架和開發工作流。
- 基於環境的雲就緒配置系統。
- 內置依賴項註入。
- 輕型的高性能模塊化 HTTP 請求管道。
- 能夠在 IIS、Nginx、Apache、Docker 上進行托管或在自己的進程中進行自托管。
- 定目標到 .NET Core 時,可以使用並行應用版本控制。
- 簡化新式 Web 開發的工具。
- 能夠在 Windows、macOS 和 Linux 進行生成和運行。
- 開放源代碼和以社區為中心。
ASP.NET Core 完全作為 NuGet 包的一部分提供。 借助 NuGet 包,可以將應用優化為只包含必需的依賴項。 實際上,定目標到 .NET Core 的 ASP.NET Core 2.x 應用只需要使用一個 NuGet 包。 較小的應用圖面區域的優勢包括:提升安全性、減少維護和提高性能。
使用 ASP.NET Core MVC 生成 Web API 和 Web UI
ASP.NET Core MVC 提供生成 Web API 和 Web 應用所需的功能:
- Model-View-Controller (MVC) 模式 使 Web API 和 Web 應用可測試。
- ASP.NET Core 2.0 中新增的 Razor 頁面是基於頁面的編程模型,可簡化 Web UI 生成並提高工作效率。
- Razor 標記提供了適用於 Razor 頁面和 MVC 視圖的高效語法。
- 標記幫助程序使服務器端代碼可以在 Razor 文件中參與創建和呈現 HTML 元素。
- 內置的多數據格式和內容協商支持使 Web API 可訪問多種客戶端,包括瀏覽器和移動設備。
- 模型綁定自動將 HTTP 請求中的數據映射到操作方法參數。
- 模型驗證自動執行客戶端和服務器端驗證。
客戶端開發
ASP.NET Core 與常用客戶端框架和庫(包括 Angular、React 和 Bootstrap)無縫集成。 有關詳細信息,請參閱客戶端開發。
面向 .NET Framework 的 ASP.NET Core
ASP.NET Core 可以面向 .NET Core 或 .NET Framework。 面向 .NET Framework 的 ASP.NET Core 應用無法跨平臺,它們僅在 Windows 上運行。 沒有計劃刪除 ASP.NET Core 中對面向 .NET Framework 的支持。 通常,ASP.NET Core 由 .NET Standard 庫組成。 使用 .NET Standard 2.0 編寫的應用可在 NET Standard 2.0 支持的任何位置運行。
面向 .NET Core 有以下幾個優勢,並且這些優勢會隨著每次發布增加。 與 .NET Framework 相比,.NET Core 的部分優勢包括:
- 跨平臺。 在 macOS、Linux 和 Windows 上運行。
- 提高的性能
- 並行版本控制
- 新 API
- 開源
我們正努力縮小 .NET Framework 與 .NET Core 的 API 差距。 Windows 兼容性包使數千個僅 Windows API 可在 .NET Core 中使用。 這些 API 在 .NET Core 1.x 中不可用。
後續步驟
有關更多信息,請參見以下資源:
- Razor 頁面入門
- ASP.NET Core 教程
- ASP.NET Core 基礎知識
- 每周 ASP.NET Community Standup 介紹了團隊的工作進度和計劃。 它以新博客和第三方軟件為重點。
2.返回頂部 |
3.返回頂部 |
4.返回頂部 |
5.返回頂部 |
6.返回頂部 |
作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |
雜項:ASP.NET Core