ASP.NET Core - 简介介绍 首页ASP.Net CoreASP.NET Core - 简介

ASP.NET Core 是新一代的 ASP.NET,早期称为 ASP.NET vNext,并且在推出初期命名为 ASP.NET 5,但随着 .NET Core 的成熟,以及 ASP.NET 5 的命名会使得外界将它视为 ASP.NET 的升级版,但它其实是新一代从头开始打造的 ASP.NET 核心功能,因此微软宣布将它改为与 .NET Core 同步的名称[1],即 ASP.NET Core。

ASP.NET Core 可运行于 Windows 平台以及非 Windows 平台,如 Mac OSX 以及 Ubuntu Linux 操作系统,是 Microsoft 第一个具有跨平台能力的 Web 开发框架。

微软在一开始开发时就将 ASP.NET Core 开源,因此它也是开源项目的一员,由 .NET 基金会 页面存档备份,存于互联网档案馆 (.NET Foundation) 所管理。

简要历史

多年来,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 核心设计上是采用 Open Web Interface for .NET (OWIN) 为概念发展,OWIN 在概念上就强调以代码来定义系统功能,并一度在 ASP.NET MVC 5 列入其功能之一,后续的 Web API 与 SignalR 也使用了 OWIN,但并没有引起太多开发人员的重视,其主因还是因为 Visual Studio 简化了太多组件间引用定义的工作,若是要回归由源代码作业,反而会让开发人员无法适应。但随着微软确定将 ASP.NET Core 开发为可跨平台的核心架构时,其项目引用系统也由 Visual Studio 为主的加入引用对话盒转向到以 project.json (.NET Core / ASP.NET Core 的项目配置文件) 为主,使得开发人员不能再以 GUI 接口来加入组件引用,只能利用编辑 project.json 的方式加入,这时由代码加入功能的作法才慢慢的被开发人员所接受,虽然这在 Mac 以及 Linux 环境是再平常不过的事。

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不再基于System.Web.dll,它基于一组精细且结构合理的NuGet软件包。

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

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

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

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

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

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

  • 基于云的环境配置。

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

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

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

点我分享笔记