ASP.NET Core - 简介介绍

ASP.NET Core是Microsoft的新Web框架,它已经从头开始进行了重新设计,以实现快速,灵活,现代并且可以在不同平台上工作,展望未来,ASP.NET Core是可用于.NET Web开发的框架,如果您在过去几年中对MVC或Web API有经验,您会注意到一些熟悉的功能,在本教程的最后,您将拥有开始使用ASP.NET Core以及编写可以创建,编辑和查看数据库数据的应用程序所需的一切。

ASP.NET的简要历史

多年来,ASP.NET一直用于开发Web应用程序。从那时起,该框架经历了稳步的发展变化,最终将我们引向了其最新的后代ASP.NET Core 1.0。

  • ASP.NET Core 1.0不是ASP.NET 4.6的延续。

  • 这是一个全新的框架,一个并行的项目。

  • 这是对当前ASP.NET 4.6框架的实际重写,但是更小,更模块化。

  • 有些人认为许多事情保持不变,但这并非完全正确。 ASP.NET Core 1.0是对ASP.NET格局的重大根本改变。

什么是ASP.NET Core

ASP.NET Core是一个开源的,针对云进行了优化的Web框架,用于开发可在Windows,Linux和Mac上开发和运行的现代Web应用程序,它包括MVC框架,该框架现在将MVC和Web API的功能组合到一个Web编程框架中。

  • ASP.NET Core应用程序可以在.NET Core或完整的.NET Framework上运行。

  • 它的设计旨在为部署到云或本地运行的应用程序提供优化的开发框架。

  • 它由模块化组件组成,开销最小,因此在构建解决方案时可以保持灵活性。

  • 您可以在Windows,Mac和Linux上跨平台开发和运行ASP.NET Core应用。

ASP.NET Core的优点

ASP.NET Core具有以下优点-

  • ASP.NET Core进行了许多体系结构更改,从而形成了更加精简和模块化的框架。

  • ASP.NET Core不再基于System.Web.dll,它基于一组精细且结构合理的NuGet软件包。

  • 这使您可以优化应用程序,使其仅包含所需的NuGet软件包。

  • 较小的应用程序表面积的好处包括更严格的安全性,减少的服务,改进的性能以及降低的成本使用ASP.NET Core,可以获得以下改进

  • 在Windows,Mac和Linux上构建并运行跨平台的ASP.NET应用。

  • 创建在.NET Core上,它支持真正的并排应用程序版本控制。

  • 简化现代wWeb开发的新工具。

  • 用于Web UI和Web API的单对齐Web堆栈。

  • 基于云的环境配置。

  • 对依赖项注入的内置支持。

  • 标签助手,使Razor标签与HTML更加自然。

  • 能够在IIS上托管或在您自己的进程中自行托管。

点我分享笔记