.NET——持续进化的统一开发平台
1. What is .Net?
.NET是一个免费的,跨平台的开源开发人员平台,用于构建许多不同类型的应用程序。
使用.NET,您可以使用多种语言,编辑器和库来构建Web,移动,桌面,游戏和物联网。
2. What is .Net standard?
.NET Standard是所有.NET实现通用的基本API集。
每个实现还可以公开特定于其运行的操作系统的其他API。例如,.NET Framework是一个仅限Windows的.NET实现,其中包含用于访问Windows注册表的API。
3. .NET Core、.NET Framework and Xamarin / Mono
.NET Core是针对Windows,Linux和macOS上的网站,服务器和控制台应用程序的跨平台.NET实现。
.NET Framework支持Windows上的网站,服务,桌面应用程序等。
Xamarin / Mono是一个用于在所有主要移动操作系统上运行应用程序的.NET实现。
4. What is ASP.NET?
ASP.NET是一个由Microsoft创建的开源Web框架,用于使用.NET构建现代Web应用程序和服务。ASP.NET是跨平台的,可在Windows,Linux,macOS和Docker上运行。
ASP.NET使用专门用于构建Web应用程序的工具和库扩展了.NET平台。
这些是ASP.NET添加到.NET平台的一些东西:
- 用于处理Web请求的基础框架
- 用于使用C#构建动态网页的网页模板语法(称为Razor)
- 常见Web模式的库,例如模型视图控制器(MVC)
- 身份验证系统,包括用于处理登录的库,数据库和模板页面,包括使用Google,Twitter等进行多因素身份验证和外部身份验证。
- 编辑器扩展,提供语法突出显示,代码完成以及专门用于开发网页的其他功能
5. What is ASP.NET core?
如果您使用ASP.NET,您很快就会遇到术语ASP.NET Core。
ASP.NET Core是ASP.NET的开源和跨平台版本。您应该将ASP.NET Core用于所有新应用程序,因为微软官方网站上的教程都使用ASP.NET Core。
ASP.NET Core之前存在的仅Windows版本的ASP.NET通常被称为ASP.NET。大多数创新发生在ASP.NET Core中,但其他版本继续接收微小的更新和错误修复。
所以,ASP.NET core仅仅是ASP.NET Core是ASP.NET的开源版本,可在Windows,Linux,macOS和Docker上运行。
上述解释均来自微软官方翻译,以此帮助大家更好的理解。