在开始我们的Razor Pages实战教程之前,我们需要建立对ASP.NET Core的一个初步认知,那么什么是ASP.NET Core 呢?
什么是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?
现在已经是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版本为准。
【江湖人士】(jhrs.com) 投稿作者:IT菜鸟,不代表江湖人士立场,如若转载,请注明出处:https://jhrs.com/2022/45068.html
扫码加入电报群,让你获得国外网赚一手信息。