最新支持请阅读官方文档

为什么选择ASP .NET Core?

ASP.NET Core是一个跨平台,高性能,开源的框架,用于构建现代,基于云的网络应用程序,使用ASP.NET Core可以实现:

  1. 开发web应用,服务,IoT应用和移动端的后台。
  2. 可以使用自己擅长的开发工具实现跨平台开发,包括Windows,macOS和Linux。
  3. 灵活部署,既可以部署在云端,也可以部署在本地。

使用ASP.NET Core有以下优点:

  1. 跨平台。可以在Windows,macOS和Linux上开发和运行。
  2. 高性能。具有轻量级,高性能和模块化的HTTP请求管道。
  3. 开源。并且始终关注社区。
  4. 灵活部署。可以部署在IIS,Linux和Docker中。
  5. 包括其它优点。

.NET Core 架构图

file

随着ASP.NET Core 2.1的发布以及即将发布的2.2(2018年底)和3.0(2019)的发布,现在是成为ASP.NET Core开发人员的好时机。但是,您应该从哪里开始呢?您有很多选择。

ASP.NET Core开发工具

  • Visual Studio for Windows:完整的IDE,可在Windows上运行,甚至可以通过Parallels / Bootcamp在Mac上的Windows上运行。获取最新版本以尝试新的稳定ASP.NET功能,并获取Preview版本以尝试新功能。 。仅安装所需的组件,从针对学生,个人和开源项目的免费社区版开始。
  • Visual Studio for Mac:在成熟的IDE中的Mac上构建ASP .NET Core应用程序。Mac的VS也可以用于macOS应用程序,用于iOS / Android的Xamarin移动应用程序,云应用程序等等!
  • Visual Studio Code:超轻量级代码编辑器,可在Windows,MacOS和Linux上使用。使用集成终端中的dotnet CLI工具可以快速构建ASP .NET Core Web应用程序以及更多内容!

file

项目类型

创建新的ASP .NET Core Web项目后,将有以下几种选择:

  1. 空:如果您知道自己在做什么,请从头开始。
  2. API:从一个示例Web API端点开始,可以根据需要添加MVC组件或Razor网页。
  3. Web应用程序:从包含Razor网页的示例Web应用程序开始,该应用程序可以根据需要添加Web API和MVC组件。
  4. Web应用程序(MVC):从包含MVC组件(模型,视图和控制器)的示例Web应用程序开始,该应用程序可以根据需要添加Web API和Razor网页。
  5. Razor类库:在v2.1中引入,构建可重用的UI类库。
  6. Angular:使用Angular前端构建ASP .NET Core应用程序。
  7. React.js:使用ReactJS前端构建一个ASP .NET Core应用程序。
  8. React.js和Redux:使用ReactJS + Redux前端构建一个ASP .NET Core应用程序。

注意,默认情况下会选择HTTPS,并且即使在开发环境中,HTTPS也非常容易包含在ASP .NET Core Web应用程序中。(可选)根据需要选择Docker环境和身份验证类型。 file

使用Visual Studio Code或dotnet CLI工具时,可以使用CLI命令创建相同的项目类型:

dotnet new <TEMPLATE> [--force] [-i|--install] [-lang|--language] [-n|--name] [--nuget-source] [-o|--output] [-u|--uninstall] [Template options] 

dotnet new <TEMPLATE> [-l|--list] [--type] 

dotnet new [-h|--help]

新项目模板的选项如下所示: file

引用&教程

  • .NET社区:https://dotnet.microsoft.com/platform/community/standup
  • 微软官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/?view=aspnetcore-2.1