Skip to content

Commit cae4bc7

Browse files
committed
Updates
1 parent 2550449 commit cae4bc7

File tree

2 files changed

+137
-19
lines changed

2 files changed

+137
-19
lines changed

aspnetcore/includes/benefits.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ ASP.NET Core provides the following benefits:
22

33
:::moniker range=">= aspnetcore-6.0"
44

5-
<!-- AUTHOR NOTE: >=6.0 content includes Blazor and Minimal APIs -->
5+
<!-- AUTHOR NOTE: >=6.0 content showcases Blazor and
6+
Minimal APIs, demotes RP/MVC -->
67

78
* A unified story for building web apps, web APIs, Azure IoT (Internet of Things) apps, and mobile backends.
89
* Architected for testability.
9-
* [Blazor](xref:blazor/index) lets you create rich interactive client-side UIs using [.NET](/dotnet/standard/tour)/[C#](/dotnet/csharp/) with wide browser support based on HTML/JavaScript, including mobile browsers. You can also build hybrid desktop and mobile apps with .NET and Blazor.
10+
* [Blazor](xref:blazor/index) lets you create rich interactive client-side UIs using [.NET](/dotnet/standard/tour) and [C#](/dotnet/csharp/) with wide browser support based on HTML/JavaScript, including mobile browsers. You can also build hybrid desktop and mobile apps with .NET and Blazor.
1011
* [Minimal APIs](xref:fundamentals/minimal-apis) are a simplified approach for building fast web APIs with minimal code and configuration by fluently declaring API routes and actions.
1112
* Supports [Razor Pages](xref:razor-pages/index) and [Model-View-Controller (MVC)](xref:mvc/overview) app development.
1213
* Ability to develop and run on Windows, macOS, and Linux.
@@ -18,18 +19,21 @@ ASP.NET Core provides the following benefits:
1819
* A lightweight, [high-performance](https://github.com/aspnet/benchmarks), and modular HTTP request pipeline.
1920
* Ability to host in the cloud or on-premises with the following:
2021
* [Kestrel](xref:fundamentals/servers/kestrel)
22+
* [Azure App Service](https://azure.microsoft.com/products/app-service)
2123
* [IIS](xref:host-and-deploy/iis/index)
2224
* [HTTP.sys](xref:fundamentals/servers/httpsys)
2325
* [Nginx](xref:host-and-deploy/linux-nginx)
2426
* [Docker](xref:host-and-deploy/docker/index)
25-
* [Side-by-side versioning](/dotnet/standard/choosing-core-framework-server#side-by-side-net-versions-per-application-level).
27+
* [Side-by-side versioning](/dotnet/standard/choosing-core-framework-server#choose-net).
2628
* Tooling that simplifies modern web development.
2729

2830
:::moniker-end
2931

3032
:::moniker range=">= aspnetcore-3.0 < aspnetcore-6.0"
3133

32-
<!-- AUTHOR NOTE: >=3.0 <6.0 content includes Blazor -->
34+
<!-- AUTHOR NOTE: >=3.0 <6.0 content showcases Blazor,
35+
demotes RP/MVC, doesn't mention
36+
Minimal APIs -->
3337

3438
* A unified story for building web apps, web APIs, Azure IoT (Internet of Things) apps, and mobile backends.
3539
* Architected for testability.
@@ -44,20 +48,23 @@ ASP.NET Core provides the following benefits:
4448
* A lightweight, [high-performance](https://github.com/aspnet/benchmarks), and modular HTTP request pipeline.
4549
* Ability to host in the cloud or on-premises with the following:
4650
* [Kestrel](xref:fundamentals/servers/kestrel)
51+
* [Azure App Service](https://azure.microsoft.com/products/app-service)
4752
* [IIS](xref:host-and-deploy/iis/index)
4853
* [HTTP.sys](xref:fundamentals/servers/httpsys)
4954
* [Nginx](xref:host-and-deploy/linux-nginx)
5055
* [Docker](xref:host-and-deploy/docker/index)
51-
* [Side-by-side versioning](/dotnet/standard/choosing-core-framework-server#side-by-side-net-versions-per-application-level).
56+
* [Side-by-side versioning](/dotnet/standard/choosing-core-framework-server#choose-net).
5257
* Tooling that simplifies modern web development.
5358

5459
:::moniker-end
5560

5661
:::moniker range="< aspnetcore-3.0"
5762

63+
<!-- AUTHOR NOTE: >=3.0 <6.0 content focuses on RP/MVC, no Blazor, no Minimal APIs -->
64+
5865
* A unified story for building web apps, web APIs, Azure IoT (Internet of Things) apps, and mobile backends.
5966
* Architected for testability.
60-
* Supports [Razor Pages](xref:razor-pages/index) and [Model-View-Controller (MVC)](xref:mvc/overview) app development.
67+
* Develop apps and APIs using [Razor Pages](xref:razor-pages/index) and [Model-View-Controller (MVC)](xref:mvc/overview) frameworks.
6168
* Ability to develop and run on Windows, macOS, and Linux.
6269
* Open-source and [community-focused](https://live.asp.net/).
6370
* Integrate seamlessly with popular client-side frameworks and libraries, including [Angular](/visualstudio/javascript/tutorial-asp-net-core-with-angular), [React](/visualstudio/javascript/tutorial-asp-net-core-with-react), [Vue](/visualstudio/javascript/tutorial-asp-net-core-with-vue), and [Bootstrap](https://getbootstrap.com/).
@@ -67,11 +74,12 @@ ASP.NET Core provides the following benefits:
6774
* A lightweight, [high-performance](https://github.com/aspnet/benchmarks), and modular HTTP request pipeline.
6875
* Ability to host in the cloud or on-premises with the following:
6976
* [Kestrel](xref:fundamentals/servers/kestrel)
77+
* [Azure App Service](https://azure.microsoft.com/products/app-service)
7078
* [IIS](xref:host-and-deploy/iis/index)
7179
* [HTTP.sys](xref:fundamentals/servers/httpsys)
7280
* [Nginx](xref:host-and-deploy/linux-nginx)
7381
* [Docker](xref:host-and-deploy/docker/index)
74-
* [Side-by-side versioning](/dotnet/standard/choosing-core-framework-server#side-by-side-net-versions-per-application-level).
82+
* [Side-by-side versioning](/dotnet/standard/choosing-core-framework-server#choose-net).
7583
* Tooling that simplifies modern web development.
7684

7785
:::moniker-end

aspnetcore/introduction-to-aspnet-core.md

Lines changed: 122 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ uid: index
1111

1212
[!INCLUDE[](~/includes/not-latest-version.md)]
1313

14-
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern web apps. It is built for large-scale app development and can handle any size workload, making it a robust choice for enterprise-level apps.
14+
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern web apps. The framework is built for large-scale app development and can handle any size workload, making it a robust choice for enterprise-level apps.
1515

1616
[!INCLUDE[](~/includes/benefits.md)]
1717

@@ -49,11 +49,11 @@ There are several advantages to targeting .NET, and these advantages increase wi
4949

5050
* Cross-platform on Windows, macOS, and Linux
5151
* Improved performance
52-
* [Side-by-side versioning](/dotnet/standard/choosing-core-framework-server#side-by-side-net-versions-per-application-level)
52+
* [Side-by-side versioning](/dotnet/standard/choosing-core-framework-server#choose-net)
5353
* New APIs
5454
* Open source
5555

56-
ASP.NET Core 2.x can target .NET Core or .NET Framework. ASP.NET Core apps targeting .NET Framework aren't cross-platform and only run on Windows. Generally, ASP.NET Core 2.x is made up of [.NET Standard](/dotnet/standard/net-standard) libraries. Libraries written with .NET Standard 2.0 run on any [.NET platform that implements .NET Standard 2.0](/dotnet/standard/net-standard#net-implementation-support).
56+
ASP.NET Core 2.x can target .NET Core or .NET Framework. ASP.NET Core apps targeting .NET Framework aren't cross-platform and only run on Windows. Generally, ASP.NET Core 2.x is made up of [.NET Standard](/dotnet/standard/net-standard) libraries. Libraries written with .NET Standard 2.0 run on any [.NET platform that implements .NET Standard 2.0](/dotnet/standard/net-standard?tabs=net-standard-2-0#net-standard-versions).
5757

5858
ASP.NET Core 2.x is supported on .NET Framework versions that implement .NET Standard 2.0:
5959

@@ -62,22 +62,27 @@ ASP.NET Core 2.x is supported on .NET Framework versions that implement .NET Sta
6262

6363
To help close the API gap from .NET Framework to .NET Core 2.x, the [Windows Compatibility Pack](/dotnet/core/porting/windows-compat-pack) made thousands of Windows-only APIs available. These APIs weren't available in .NET Core 1.x.
6464

65-
## Recommended learning path
65+
## Recommended learning path (TABLES LAYOUT OPTION)
6666

67-
We recommend the following sequence of tutorials for an introduction to developing ASP.NET Core apps, or select the appropriate tutorial for the type of app that you know you want to develop.
67+
<!-- AUTHOR NOTE: This is the original layout using tables. -->
6868

69-
Our tutorial for new developers and developers new to .NET is <xref:getting-started>.
69+
We recommend the following sequence of tutorials for an introduction to developing ASP.NET Core apps, or select the appropriate tutorial for a particular type of app that you want to build.
70+
71+
Our tutorial for new developers and developers new to .NET is <xref:get-started>.
7072

7173
:::moniker range=">= aspnetcore-6.0"
7274

75+
<!-- AUTHOR NOTE: I demoted RP/MVC to the bottom of the
76+
table for >=6.0 coverage . -->
77+
7378
App type | Scenario | Tutorial
7479
-------- | -------- | --------
75-
Web app | New server and client web development with Blazor - ***Recommended*** | [Build your first web app with ASP.NET Core using Blazor (Interactive Online Learn Module)](https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial/intro) or [Build your first web app with Blazor (Visual Studio or Visual Studio Code)](/training/modules/build-your-first-blazor-web-app/)
76-
Web app | New server-side web development with Razor Pages | <xref:tutorials/razor-pages/razor-pages-start>
77-
Web app | New server-side web development with MVC | <xref:tutorials/first-mvc-app/start-mvc>
78-
Web API | Server-based data processing with Minimal APIs - ***Recommended*** | <xref:tutorials/min-web-api> and [Build a web API with minimal API, ASP.NET Core, and .NET (.NET SDK)](/training/modules/build-web-api-minimal-api/)
80+
Web app | New server and client web development with Blazor &ndash; ***Recommended*** | [Build your first web app with ASP.NET Core using Blazor (Interactive Online Learn Module)](https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial/intro) or [Build your first web app with Blazor (Visual Studio or Visual Studio Code)](/training/modules/build-your-first-blazor-web-app/)
81+
Web API | Server-based data processing with Minimal APIs &ndash; ***Recommended*** | <xref:tutorials/min-web-api> and [Build a web API with minimal API, ASP.NET Core, and .NET (.NET SDK)](/training/modules/build-web-api-minimal-api/)
7982
Remote Procedure Call (RPC) app | Contract-first services using Protocol Buffers | <xref:tutorials/grpc/grpc-start>
8083
Real-time app | Server/client bidirectional communication | <xref:tutorials/signalr>
84+
Web app | New server-side web development with Razor Pages | <xref:tutorials/razor-pages/razor-pages-start>
85+
Web app | New server-side web development with MVC | <xref:tutorials/first-mvc-app/start-mvc>
8186

8287
:::moniker-end
8388

@@ -130,6 +135,108 @@ See the [ASP.NET Core fundamentals articles](xref:fundamentals/index), which app
130135

131136
Browse the table of contents for other topics of interest.
132137

138+
## Recommended learning path (SUBHEADING LAYOUT OPTION)
139+
140+
<!-- AUTHOR NOTE: This probably streamlines (and certainly
141+
simplifies the display). -->
142+
143+
We recommend the following sequence of tutorials for an introduction to developing ASP.NET Core apps, or select the appropriate tutorial for a particular type of app that you want to build.
144+
145+
Our tutorial for new developers and developers moving to .NET from other app development frameworks is <xref:get-started>.
146+
147+
:::moniker range=">= aspnetcore-6.0"
148+
149+
### Web apps
150+
151+
* Interactive Online Learn Module: [Build your first web app with ASP.NET Core using Blazor](https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial/intro)
152+
* Using [Visual Studio](https://visualstudio.microsoft.com/) or [Visual Studio Code](https://code.visualstudio.com/): [Build your first web app with Blazor](/training/modules/build-your-first-blazor-web-app/)
153+
154+
### Web API apps
155+
156+
* Using Visual Studio or Visual Studio Code: <xref:tutorials/min-web-api>
157+
* Using the .NET SDK: [Build a web API with minimal API, ASP.NET Core, and .NET](/training/modules/build-web-api-minimal-api/)
158+
159+
### Remote Procedure Call (RPC) apps
160+
161+
<xref:tutorials/grpc/grpc-start>
162+
163+
### Real-time, server/client bidirectional communication apps
164+
165+
<xref:tutorials/signalr>
166+
167+
### Additional scenarios
168+
169+
* <xref:tutorials/razor-pages/razor-pages-start>
170+
* <xref:tutorials/first-mvc-app/start-mvc>
171+
172+
:::moniker-end
173+
174+
:::moniker range=">= aspnetcore-3.0 < aspnetcore-6.0"
175+
176+
### Web apps
177+
178+
* Interactive Online Learn Module: [Build your first web app with ASP.NET Core using Blazor](https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial/intro)
179+
* Using Visual Studio or Visual Studio Code: [Build your first web app with Blazor](/training/modules/build-your-first-blazor-web-app/)
180+
181+
### Web API apps
182+
183+
* Using Visual Studio or Visual Studio Code: <xref:tutorials/first-web-api>
184+
* Using the .NET SDK: [Create a web API with ASP.NET Core controllers](/training/modules/build-web-api-aspnet-core/)
185+
186+
### Remote Procedure Call (RPC) apps
187+
188+
<xref:tutorials/grpc/grpc-start>
189+
190+
### Real-time, server/client bidirectional communication apps
191+
192+
<xref:tutorials/signalr>
193+
194+
### Additional scenarios
195+
196+
* <xref:tutorials/razor-pages/razor-pages-start>
197+
* <xref:tutorials/first-mvc-app/start-mvc>
198+
199+
:::moniker-end
200+
201+
:::moniker range="< aspnetcore-3.0"
202+
203+
### Web apps
204+
205+
* <xref:tutorials/razor-pages/razor-pages-start>
206+
* <xref:tutorials/first-mvc-app/start-mvc>
207+
208+
### Web API apps
209+
210+
* Using Visual Studio or Visual Studio Code: <xref:tutorials/first-web-api>
211+
* Using the .NET SDK: [Create a web API with ASP.NET Core controllers](/training/modules/build-web-api-aspnet-core/)
212+
213+
### Real-time, server/client bidirectional communication apps
214+
215+
<xref:tutorials/signalr>
216+
217+
:::moniker-end
218+
219+
### Data access concepts
220+
221+
:::moniker range=">= aspnetcore-3.0"
222+
223+
* <xref:blazor/tutorials/movie-database-app/index>
224+
* <xref:data/ef-rp/intro>
225+
* <xref:data/ef-mvc/intro>
226+
227+
:::moniker-end
228+
229+
:::moniker range="< aspnetcore-3.0"
230+
231+
* <xref:data/ef-rp/intro>
232+
* <xref:data/ef-mvc/intro>
233+
234+
:::moniker-end
235+
236+
See the [ASP.NET Core fundamentals articles](xref:fundamentals/index), which apply to all app types.
237+
238+
Browse the table of contents for other topics of interest.
239+
133240
## Migrate from .NET Framework
134241

135242
For a reference guide on migrating ASP.NET 4.x apps to ASP.NET Core, see <xref:migration/fx-to-core/index>.
@@ -138,6 +245,9 @@ For a reference guide on migrating ASP.NET 4.x apps to ASP.NET Core, see <xref:m
138245

139246
[!INCLUDE[](~/includes/announcements.md)]
140247

141-
## .NET Live TV
248+
## Additional resources
142249

143-
[.NET Live TV](https://dotnet.microsoft.com/live) covers the .NET team's progress and plans. It features new blogs and third-party software.
250+
* [Download .NET](https://dotnet.microsoft.com/download)
251+
* [Visual Studio](https://visualstudio.microsoft.com/)
252+
* [Visual Studio Code](https://code.visualstudio.com/)
253+
* [.NET Live TV](https://dotnet.microsoft.com/live)

0 commit comments

Comments
 (0)