ASP.NET Core 概述

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整理发布;
欢迎转载。转载请注明本文地址:https://www.netcore.pub/netcore/54.html
站长会将优质文章在各大平台同步更新、推送,欢迎大家访问、订阅:
NetCore:NetCore
博客园:https://www.cnblogs.com/Zenderblogs/
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇