开源NetCore
当前位置: NetCore > ASP.NET Core 概述

ASP.NET Core 概述

2019-12-03 分类:NetCore 作者:zhanghao 阅读(946)

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 具有如下优点:

  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. 能够托管于以下各项:
  13. Kestrel
  14. IIS
  15. HTTP.sys
  16. Nginx
  17. Apache
  18. Docker
  19. 并行版本控制。
  20. 简化新式 Web 开发的工具。

使用 ASP.NET Core MVC 生成 Web API 和 Web UI

ASP.NET Core MVC 提供生成 Web API 和 Web 应用所需的功能:

  • Model-View-Controller (MVC) 模式 使 Web API 和 Web 应用可测试。
  • Razor Pages 是基于页面的编程模型,它让 Web UI 的生成更加简单高效。
  • Razor 标记提供了适用于 Razor 页面和 MVC 视图的高效语法。
  • 标记帮助程序使服务器端代码可以在 Razor 文件中参与创建和呈现 HTML 元素。
  • 内置的多数据格式和内容协商支持使 Web API 可访问多种客户端,包括浏览器和移动设备。
  • 模型绑定自动将 HTTP 请求中的数据映射到操作方法参数。
  • 模型验证自动执行客户端和服务器端验证。

比较 ASP.NET Core 与 ASP.NET 4.x

ASP.NET Core ASP.NET 4.x
针对 Windows、macOS 或 Linux 进行生成 针对 Windows 进行生成
Razor 页面 是在 ASP.NET Core 2.x 及更高版本中创建 Web UI 时建议使用的方法。 另请参阅 MVCWeb API 和 SignalR 使用 Web 窗体SignalRMVCWeb APIWebHooks 或网页
每个计算机多个版本 每个计算机一个版本
使用 C# 或 F# 通过 Visual Studio、Visual Studio for Mac 或 Visual Studio Code 进行开发 使用 C#、VB 或 F# 通过 Visual Studio 进行开发
比 ASP.NET 4.x 性能更高 良好的性能
选择 .NET Framework 或 .NET Core 运行时 使用 .NET Framework 运行时

「开源NetCore,如果觉得我的文章对您有用,请帮助本站成长」

赞(1) 打赏

谢谢支持!

支付宝
微信
1

谢谢支持!

支付宝
微信
标签:

上一篇:没有了,已经是最后文章

下一篇:

你可能感兴趣

共有 0 条评论 - ASP.NET Core 概述

博客简介

开源NetCore博客: netcore.pub,一个关注NetCore开发技术、Web前端开发技术、关注用户体验、坚持更多原创实战教程的个人网站。

站点统计

  • 文章总数: 15 篇
  • 草稿数目: 2 篇
  • 分类数目: 15 个
  • 独立页面: 3 个
  • 评论总数: 1 条
  • 链接总数: 2 个
  • 标签总数: 13 个
  • 建站时间: 295 天
  • 注册用户: 1 人
  • 最近更新: 2019年12月27日