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 版本相同。