站点图标 江湖人士

什么是ASP.NET Core?1分钟快速了解

在开始我们的Razor Pages实战教程之前,我们需要建立对ASP.NET Core的一个初步认知,那么什么是ASP.NET Core 呢?

最新Razor Pages实战教程

什么是ASP.NET Core

ASP.NET Core是微软在2016年推出的用于开发Web应用程序的框架的第一个开源跨平台版本,是对 ASP.NET 早期仅 Windows 版本的重新设计,由很多的框架库,软件开发工具包(SDK)和运行时构成;而早期的ASP.NET 是 .NET 平台上一个用于生成 Web 应用的热门 Web 开发框架。

最新的ASP.NET Core 也包含在 2022 年发布的 .NET 6 中,包括跨平台桌面应用程序开发框架以及跨平台 Web 开发框架。

asp.net core优点

为什么选择ASP.NET Core?

现在已经是2022年了,Web开发相较于10年前生了非常大的变化,事实上Web开发每年都会有新的技术出来;做为面向未来的ASP.NET框架,ASP.NET Core各方面的表现都没有让开发者失望,它是对ASP.NET 4.x的重新设计,其中包括体系结构上的更改,产生了更精简、更模块化的框架。

ASP.NET Core 设计为模块化。HTTP 管道由可以根据需要插入的独立组件组成。这种方法带来的好处包括:

ASP.NET Core 提供了一个基于模型-视图-控制器 (MVC) 模式的 Web 开发框架(这让喜欢用MVC开发方式的开发者技术无缝衔接),但笔者最为推荐的是 Razor Pages ,它适用于更熟悉或更喜欢以页面为中心的开发方法来构建 Web 应用程序的开发人员。ASP.NET Core 还包括一个用于开发基于 REST 的 Web 服务 (Web API) 的框架。还包括一个基于 Web Sockets 的框架 (SignalR) 的工作正在进行中,该框架将支持由服务器启动的页面内容的实时更新。

如果你有着 asp.net webform开发经验,那么对于Razor Pages很快就会上手,即使没有,本系列的Razor Pages教程也可以让你快速渡过入门难关,后面你会发现你已经喜欢上它了。

.NET发展和规划

时间版本
2016年2月.NET Core 1.0 RC1
2016年5月.NET Core 1.0 RC2
2016年6月.NET Core 1.0
2017年3月.NET Core 1.1
2017年8月.NET Core 2.0
2018年5月.NET Core 2.1(LTS)
2018年12月.NET Core 2.2
2019年9月.NET Core 3.0
2019年12月.NET Core 3.1(LTS)
2020年11月.NET Core 5.0
2021年11月.NET Core 6.0(LTS)
2022年11月.NET Core 7.0
2023年11月.NET Core 8.0(LTS)

从.NET Core发展历史,我们可以看到它的发展的进度非常快,微软会每隔一年发布一个版本,有时候还不止一个,注意看,版本号为奇数的是普通版本,版本号为偶数的为长期支持版本(LTS),我们要关注LTS版本,一般长期支持时间为三年,所以我们选型版本的时候尽量以LTS版本为准。

退出移动版