ASP.NET Core – 概述
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 核心
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 构建,支持真正的并行应用版本控制。
-
简化现代 Web 开发的新工具。
-
用于 Web UI 和 Web API 的单一对齐的 Web 堆栈。
-
基于云就绪环境的配置。
-
对依赖注入的内置支持。
-
使用 HTML 使 Razor 标记更自然的标签助手。
-
能够在 IIS 上托管或在您自己的进程中自托管。