与 ASP.NET 相比,选择 ASP.NET Core 有什么好处?
ASP.NETCore是一个高性能、跨平台的开源框架。它允许您构建现代的、支持云的和连接Internet的应用程序。
使用ASP.NETCore,您可以:
为移动应用程序构建Web应用程序和服务、物联网(IoT)应用程序和后端。
在您喜欢的操作系统(如Windows、macOS或Linux)上工作,并选择您选择的工具和IDE。
在云端或本地进行开发和部署。
利用容器和Docker来简化应用程序的部署和分发。
在现代、快速、轻量级的.NETCore框架上运行。
ASP.NETCore框架相对于该ASP.NET框架的一些显着优势是:
高性能:ASP.NET核心框架是从头开始设计的,牢记性能。该ASP.NET团队专注于尽可能快地制作默认Web服务器Kestrel。一直在各种框架上运行基准测试的TechEmpower将ASP.NETCorewithKestrel列为400多个框架中最快的。
跨平台:ASP.NETCore在跨平台.NET5.0平台上运行。它不像传统ASP.NET框架那样绑定到Windows操作系统。您可以ASP.NET在Linux或Mac上开发和运行生产就绪的Core应用程序。如果您决定使用Linux,则无需为Windows许可证付费,从而显着节省成本。
开源:ASP.NETCore是开源的,由全世界成千上万的开发人员和微软在GitHub上积极开发。所有源代码都托管在GitHub上,供任何人查看、更改和回馈。
除了这些显着的好处外,Microsoft在其文档页面上还列出了以下好处。
ASP.NETCore提供以下好处:
构建WebUI和WebAPI的统一故事。
专为可测试性而设计。
RazorPages使编码以页面为中心的场景更容易、更高效。
Blazor允许你在浏览器中使用C#和JavaScript。共享所有使用.NET编写的服务器端和客户端应用程序逻辑。
能够在Windows、macOS和Linux上开发和运行。
开源和以社区为中心。
现代客户端框架和开发工作流的集成。
支持使用gRPC托管远程过程调用(RPC)服务。
一个云就绪、基于环境的配置系统。
内置依赖注入。
轻量级、高性能和模块化的HTTP请求管道。
能够主持以下内容:
红隼
信息系统
文件系统
nginx
阿帕奇
码头工人
并行版本控制
简化现代Web开发的工具。
ASP.NET除了传统的模型-视图-控制器方法之外,选择Core还允许您使用RazorPages和Blazor等新技术开发应用程序。
但是,这并不意味着您必须立即从ASP.NET框架中切换。虽然它在许多方面都是更理想的选择,但如果您对当前设置感到满意并且没有任何痛点,则无需切换。如果您正在维护ASP.NET不再积极开发的遗留应用程序,则尤其如此。ASP.NET4.x是一个成熟的框架,可提供在Windows上构建企业级、基于服务器的Web应用程序所需的服务。
在某些情况下,旧ASP.NET框架仍然是更好的选择。
您在Windows服务器上运行并且不需要为您的应用程序提供跨平台支持。
您需要一个稳定的工作环境,不会经常变化。
有紧迫的截止日期和发布时间表。
您正在维护未获得任何新功能的旧版应用。