You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: aspnetcore/includes/benefits.md
+15-7Lines changed: 15 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,11 +2,12 @@ ASP.NET Core provides the following benefits:
2
2
3
3
:::moniker range=">= aspnetcore-6.0"
4
4
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 -->
6
7
7
8
* A unified story for building web apps, web APIs, Azure IoT (Internet of Things) apps, and mobile backends.
8
9
* 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.
10
11
*[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.
11
12
* Supports [Razor Pages](xref:razor-pages/index) and [Model-View-Controller (MVC)](xref:mvc/overview) app development.
12
13
* Ability to develop and run on Windows, macOS, and Linux.
@@ -18,18 +19,21 @@ ASP.NET Core provides the following benefits:
18
19
* A lightweight, [high-performance](https://github.com/aspnet/benchmarks), and modular HTTP request pipeline.
19
20
* Ability to host in the cloud or on-premises with the following:
<!-- AUTHOR NOTE: >=3.0 <6.0 content focuses on RP/MVC, no Blazor, no Minimal APIs -->
64
+
58
65
* A unified story for building web apps, web APIs, Azure IoT (Internet of Things) apps, and mobile backends.
59
66
* 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.
61
68
* Ability to develop and run on Windows, macOS, and Linux.
62
69
* Open-source and [community-focused](https://live.asp.net/).
63
70
* 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:
67
74
* A lightweight, [high-performance](https://github.com/aspnet/benchmarks), and modular HTTP request pipeline.
68
75
* Ability to host in the cloud or on-premises with the following:
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.
15
15
16
16
[!INCLUDE[](~/includes/benefits.md)]
17
17
@@ -49,11 +49,11 @@ There are several advantages to targeting .NET, and these advantages increase wi
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).
57
57
58
58
ASP.NET Core 2.x is supported on .NET Framework versions that implement .NET Standard 2.0:
59
59
@@ -62,22 +62,27 @@ ASP.NET Core 2.x is supported on .NET Framework versions that implement .NET Sta
62
62
63
63
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.
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. -->
68
68
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>.
70
72
71
73
:::moniker range=">= aspnetcore-6.0"
72
74
75
+
<!-- AUTHOR NOTE: I demoted RP/MVC to the bottom of the
76
+
table for >=6.0 coverage . -->
77
+
73
78
App type | Scenario | Tutorial
74
79
-------- | -------- | --------
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 –***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 –***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/)
<!-- 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
* 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
+
133
240
## Migrate from .NET Framework
134
241
135
242
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
138
245
139
246
[!INCLUDE[](~/includes/announcements.md)]
140
247
141
-
## .NET Live TV
248
+
## Additional resources
142
249
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.
0 commit comments