• ASP.NET和.NET Core之间的区别和选择问题
  • 发布于 2个月前
  • 290 热度
    0 评论
  • Merlin
  • 1 粉丝 37 篇博客
  •   

现在经常有朋友问我ASP.NET和ASP.NET Core之间有什么区别,在实际的开发中该用哪种技术。其实就我的观点而言,如果你是一个新人,刚开始学习.NET,那我当然推荐你直接选择学习.NET Core,毕竟,新事物代表更先进的生产力。如果你只是做企业级的开发,也就是我们常说的做一些企业内部的信息管理系统,ERP系统,而你又比较擅长传统的ASP.NET方式,那选择传统的ASP.NET就可以了。


ASP.NET Core的特点
ASP.NET Core 是一个跨平台开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。
ASP.NET Core 具有如下优点:
1.生成 Web UI 和 Web API 的统一场景。
2.针对可测试性进行构建。
3.Razor Pages 可以使基于页面的编码方式更简单高效。
4.能够在 Windows、macOS 和 Linux 上进行开发和运行。
5.开放源代码和以社区为中心。
6.集成新式客户端框架和开发工作流。
7.基于环境的云就绪配置系统。
8.内置依赖项注入。
9.轻型的高性能模块化 HTTP 请求管道。
10.能够在 IIS、Nginx、Apache、Docker 上进行托管或在自己的进程中进行自托管。
11.定目标到 .NET Core 时,可以使用并行应用版本控制。
12简化新式 Web 开发的工具。

下图列出了ASP.NET和ASP.NET Core的一些异同


总结:

其实.NET Core相比ASP.NET最大的优势就是跨平台及能很好的运行在Docker上。跨平台及开源的优势可以让.NET Core的生态圈更加完善,而.NET Core能很好的运行在Docker上,这对于.NET Core系统适应大规模网络应用提供了很好的扩展性,结合当前流行的云计算,可以让你的系统很从容的应对用户急剧快速上升对系统系统扩展的需求。传统的ASP.NET对于企业级的快速应用开发还是很有优势的。

用户评论