ASP.NET Core 是一个跨平台的高性能开源框架。
使用 ASP.NET Core,您可以:
1.生成 Web 应用和服务、物联网 (IoT) 应用和移动后端。
2.在 Windows、macOS 和 Linux 上使用喜爱的开发工具。
3.部署到云或本地。
4.在 .NET Core 上运行。
为何选择 ASP.NET Core?
数百万开发人员在使用或使用过 ASP.NET 4.x 创建 Web 应用。 ASP.NET Core 是对 ASP.NET 4.x 的重新设计,其中包括体系结构上的更改,产生了更精简、更模块化的框架。
ASP.NET Core 具有如下优点:
1.生成 Web UI 和 Web API 的统一场景。
2.针对可测试性进行构建。
3.Razor Pages 可以使基于页面的编码方式更简单高效。
4.Blazor 允许在浏览器中使用 C# 和 JavaScript。 共享全部使用 .NET 编写的服务器端和客户端应用逻辑。
5.能够在 Windows、macOS 和 Linux 上进行开发和运行(跨平台)。
6.开放源代码和以社区为中心(免费开源)。
7.集成新式客户端框架和开发工作流。
8.支持使用 gRPC 托管远程过程调用 (RPC)。
9.基于环境的云就绪配置系统。
10.内置依赖项注入。
11.轻型的高性能模块化 HTTP 请求管道。
12.能够托管于以下各项:
Kestrel
IIS
HTTP.sys
Nginx
Apache
Docker
13。并行版本控制。
14.简化新式 Web 开发的工具。
使用 ASP.NET Core MVC 生成 Web API 和 Web UI
ASP.NET Core MVC 提供生成 Web API 和 Web 应用所需的功能:
1.Model-View-Controller (MVC) 模式 使 Web API 和 Web 应用可测试。
2.Razor Pages 是基于页面的编程模型,它让 Web UI 的生成更加简单高效。
3.Razor 标记提供了适用于 Razor Pages 和 MVC 视图的高效语法。
4.标记帮助程序使服务器端代码可以在 Razor 文件中参与创建和呈现 HTML 元素。
5.内置的多数据格式和内容协商支持使 Web API 可访问多种客户端,包括浏览器和移动设备。
6.模型绑定自动将 HTTP 请求中的数据映射到操作方法参数。
7.模型验证自动执行客户端和服务器端验证。
客户端开发
ASP.NET Core 与常用客户端框架和库(包括 Blazor、Angular、React 和 Bootstrap)无缝集成。
ASP.NET Core 目标框架
ASP.NET Core 3.x 或更高版本仅面向 .NET Core。 通常,ASP.NET Core 由 .NET Standard 库组成。 使用 .NET Standard 2.0 编写的库在实现 .NET Standard 2.0 的任何 .NET 平台上运行。
面向 .NET Core 有以下几个优势,并且这些优势会随着每次发布增加。 与 .NET Framework 相比,.NET Core 的部分优势包括:
1.跨平台。 在 Windows、macOS 和 Linux 上运行。
2.性能更强
3.并行版本控制
4.新 API
5.开源