-
Notifications
You must be signed in to change notification settings - Fork 25.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update our Intro page - #1 article #3497
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice overhaul. A few suggestions.
aspnetcore/index.md
Outdated
@@ -16,66 +16,47 @@ uid: index | |||
|
|||
By [Daniel Roth](https://github.com/danroth27), [Rick Anderson](https://twitter.com/RickAndMSFT), and [Shaun Luttin](https://twitter.com/dicshaunary) | |||
|
|||
ASP.NET Core is a significant redesign of ASP.NET. This topic introduces the new concepts in ASP.NET Core and explains how they help you develop modern web apps. | |||
ASP.NET Core is a significant redesign of ASP.NET. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider:
- Remove this sentence and start the doc with the following "what is it" text.
- Put this sentence at the start of the "Why use" section immediately before the sentence about how long ago ASP.NET was introduced.
aspnetcore/index.md
Outdated
|
||
## What is ASP.NET Core? | ||
|
||
ASP.NET Core is a new open-source and cross-platform framework for building modern cloud based internet connected applications, such as web apps, IoT apps and mobile backends. ASP.NET Core apps can run on [.NET Core](https://www.microsoft.com/net/core/platform) or on the full .NET Framework. It was architected to provide an optimized development framework for apps that are deployed to the cloud or run on-premises. It consists of modular components with minimal overhead, so you retain flexibility while constructing your solutions. You can develop and run your ASP.NET Core apps cross-platform on Windows, Mac and Linux. ASP.NET Core is open source at [GitHub](https://github.com/aspnet/home). | ||
ASP.NET Core is a new open-source and cross-platform framework for building modern cloud based internet connected applications, such as web apps, IoT apps and mobile backends. ASP.NET Core apps can run on [.NET Core](https://www.microsoft.com/net/core/platform) or on the full .NET Framework. It was architected to provide an optimized development framework for apps that are deployed to the cloud or run on-premises. It consists of modular components with minimal overhead, so you retain flexibility while constructing your solutions. You can develop and run your ASP.NET Core apps cross-platform on Windows, Mac and Linux. ASP.NET Core is open source at [GitHub](https://github.com/aspnet/home). An ASP.NET Core app can use the .NET Core or .NET Framework runtime. For more information, see [Choosing between .NET Core and .NET Framework](https://docs.microsoft.com/dotnet/articles/standard/choosing-core-framework-server). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The additional text you added at the end sounds like a separate paragraph to me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I moved it from next steps. New paragraph good.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In this 1st sentence, hyphenate "cloud based" and "internet based". Also, capitalize the "i" on "internet".
Should we be referring to ".NET Framework" as the "full .NET Framework"? Personally, I'd remove the word "full", now that .NET Standard 2.0 is introducing more APIs to be implemented in .NET Core 2.0.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, we're supposed to avoid "full" .NET Framework
aspnetcore/index.md
Outdated
|
||
The first preview release of ASP.NET came out almost 15 years ago as part of the .NET Framework. Since then millions of developers have used it to build and run great web apps, and over the years we have added and evolved many capabilities to it. | ||
ASP.NET released over 15 years ago. Millions of developers used it to create web apps. Each new release added features. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The rewrite sounds choppy with the procession of short sentences.
aspnetcore/index.md
Outdated
|
||
ASP.NET Core has a number of architectural changes that result in a much leaner and modular framework. ASP.NET Core is no longer based on *System.Web.dll*. It is based on a set of granular and well factored [NuGet](http://www.nuget.org/) packages. This allows you to optimize your app to include just the NuGet packages you need. The benefits of a smaller app surface area include tighter security, reduced servicing, improved performance, and decreased costs in a pay-for-what-you-use model. | ||
ASP.NET Core has a number of architectural changes resulting in a leaner and modular framework. ASP.NET Core is no longer based on *System.Web.dll*. It is based on a set of granular and well factored [NuGet](http://www.nuget.org/) packages. This allows you to optimize your app to include just the NuGet packages you need. The benefits of a smaller app surface area include tighter security, reduced servicing, improved performance, and <!-- How does it decrease costs? --> decreased costs in a <!-- How does pay for use work? --> *pay for what you use* model. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How does it decrease costs? How does pay for use work?
In Azure you can pay by CPU time or by VM size; if performance improvement let you use less CPU or smaller VMs, you save money.
aspnetcore/index.md
Outdated
* New tooling that simplifies modern web development | ||
|
||
* Build and run cross-platform ASP.NET apps on Windows, Mac and Linux | ||
ASP.NET Core provides the following foundational improvements: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
foundational improvements --> improvements compared to ASP.NET
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like there are 2 spaces before the 2nd sentence. Remove 1 of them. Also recommend adding a comma after "architectural changes" and hyphenating "well factored".
aspnetcore/index.md
Outdated
* Built on [.NET Core](https://microsoft.com/net/core), which supports true side-by-side app versioning. | ||
* Ships entirely as [NuGet](https://nuget.org) packages. | ||
* New tooling that simplifies modern web development. | ||
* Build and run cross-platform ASP.NET Core apps on Windows, Mac, and Linux. | ||
* Open source and community focused |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hyphenate both
aspnetcore/index.md
Outdated
* Open source and community focused | ||
|
||
## Build web APIs and web UI using ASP.NET Core MVC | ||
|
||
* You can build HTTP services that reach a broad range of clients, including browsers and mobile devices. Support for [multiple data formats and content negotiation](mvc/models/formatting.md) is built-in. ASP.NET Core is an ideal platform for building web APIs and RESTful apps on .NET Core. See [Building web APIs](tutorials/index.md#building-web-apis). | ||
|
||
* Build HTTP services that reach a broad range of clients, including browsers and mobile devices. Support for [multiple data formats and content negotiation](mvc/models/formatting.md) is built-in. ASP.NET Core is an ideal platform for building web APIs and RESTful apps on .NET Core. See [Building web APIs](tutorials/index.md#building-web-apis). | ||
* You can create well-factored and testable web apps that follow the Model-View-Controller (MVC) pattern. See [MVC](mvc/index.md) and [Testing](testing/index.md). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why remove "you can" above but not here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
remove it. MIssed that one.
aspnetcore/index.md
Outdated
|
||
If you’d like to connect with the ASP.NET Core development team’s progress and plans, tune in to the weekly [ASP.NET Community Standup](https://live.asp.net/). | ||
* [ASP.NET Core Tutorials](tutorials/index.md) to get started. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In this new context remove "to get started", "for in-depth...".
aspnetcore/index.md
Outdated
|
||
An ASP.NET Core app can use the .NET Core or .NET Framework runtime. For more information, see [Choosing between .NET Core and .NET Framework](https://docs.microsoft.com/dotnet/articles/standard/choosing-core-framework-server). | ||
## For more information |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We never title this section "For more information" -- usually it's Next steps, though sometimes we use Additional resources. Here you could put "For more information, see the following resources" under a Next steps title.
aspnetcore/index.md
Outdated
If you’d like to connect with the ASP.NET Core development team’s progress and plans, tune in to the weekly [ASP.NET Community Standup](https://live.asp.net/). | ||
* [ASP.NET Core Tutorials](tutorials/index.md) to get started. | ||
* [ASP.NET Core Fundamentals](fundamentals/index.md) for in-depth information on concepts and architecture. | ||
* The weekly [ASP.NET Community Standup](https://live.asp.net/), which covers the team's progress and plans and features new blogs and third party software. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
remove "which"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hyphenate "third party".
aspnetcore/index.md
Outdated
If you’d like to connect with the ASP.NET Core development team’s progress and plans, tune in to the weekly [ASP.NET Community Standup](https://live.asp.net/). | ||
* [ASP.NET Core Tutorials](tutorials/index.md) to get started. | ||
* [ASP.NET Core Fundamentals](fundamentals/index.md) for in-depth information on concepts and architecture. | ||
* The weekly [ASP.NET Community Standup](https://live.asp.net/), which covers the team's progress and plans and features new blogs and third party software. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hyphenate "third party".
Review URL
Given this is our #1 article we should put some effort into it. After we agree, let's run it by Dan.
Fixes #3496