ASP.NET Core 介绍
ASP.NET Core 是 ASP.NET web 框架的新版本,主要目标是在 .NET Core 平台上运行。
ASP.NET Core 是一个免费、开源、跨平台的框架,用于构建基于云的应用程序,如 web 应用程序、IoT 应用程序和移动后端。它被设计为在云上和本地运行。
与 .NET Core 相同,它采用模块化架构,开销最小,然后可以根据应用程序需求将其他更高级的功能添加为 NuGet 包。这将导致高性能、需要更少的内存、更少的部署大小和易于维护。
ASP.NET Core 是 Microsoft 和社区支持的开源框架,因此您也可以在 https://github.com/dotnet/aspnetcore 贡献或下载 ASP.NET Core 源代码。
ASP.NET 3.x 仅在 .NET Core 3.x 上运行,而 ASP.NET Core 2.x 在 .NET Core 2.x 和 .NET Framework 上运行。
ASP.NET Core 的优点
支持多种平台:ASP.NET Core 应用程序可以在 Windows、Linux 和 Mac 上运行。因此,您不需要使用不同的框架为不同的平台构建不同的应用程序。
快速:ASP.NET Core 不再依赖 System.Web.dll 进行浏览器服务器通信。ASP.NET Core 支持我们包含应用程序所需的包。这样减少了请求管道,提高了性能和可扩展性。
IoC 容器:它包括用于自动依赖注入的内置 IoC 容器,使其可维护和可测试。
与现代 UI 框架集成:它支持您使用 Bower(web包管理器)使用和管理现代 UI 框架,如 AngularJS、ReactJS、Umber、Bootstrap 等。
主机:ASP.NET Core web 应用程序可以托管在多个平台上,并带有任何 web 服务器,如 IIS、Apache 等。它不再仅依赖于作为标准 .NET Framework 的 IIS。
代码共享:它支持您构建一个可以与其他 .NET 框架(如 .NET Framework 4.x 或 Mono)一起使用的类库。因此,单个代码库可以跨框架共享。
多应用程序版本:ASP.NET Core 运行在 .NET Core 上,它支持同时运行多个版本的应用程序。
更小的部署空间:ASP。NET Core应用程序运行在.NET Core上,它比完整的.NET Framework小。因此,仅使用 .NET CoreFX 的一部分的应用程序将具有较小的部署大小。这样减少了部署占用空间。
.NET Core 对比 ASP.NET Core
.NET Core | ASP.NET Core |
---|---|
开源跨平台 | 开源跨平台 |
.NET Core 是一个运行时,用于执行在其上构建的应用程序。 | ASP。NET Core 是一个 web 框架,用于在 .NET Core 或 .NET framework 之上构建 web 应用程序、IoT 应用程序和移动后端。 |
安装 .NET Core Runtime 以运行应用程序,并安装 .NET Core SDK 以构建应用程序。 | ASP.NET Core 没有单独的运行时和 SDK。.NET Core 运行时和 SDK 包括 ASP.NET Core 库。 |
.NET Core GitHub 知识库 : .NET Core Runtime.NET Core SDK | ASP.NET Core GitHub 知识库 : https://github.com/dotnet/aspnetcore |
.NET Core 3.1 - 最新版 | ASP.NET Core 3.1ASP.NET Core 没有单独的版本控制。它与 .NET Core 版本相同。 |