AspNetCore.Docs/aspnetcore/index.md

4.0 KiB

title author description keywords ms.author manager ms.date ms.topic ms.technology ms.prod uid
Introduction to ASP.NET Core rick-anderson ASP.NET Core, riande wpickett 09/03/2017 article aspnet asp.net-core index

Introduction to ASP.NET Core

By Daniel Roth, Rick Anderson, and Shaun Luttin

ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. With ASP.NET Core, you can:

  • Build web apps and services, IoT apps, and mobile backends.
  • Use your favorite development tools on Windows, macOS, and Linux.
  • Deploy to the cloud or on-premises
  • Run on .NET Core or .NET Framework.

Why use ASP.NET Core?

Millions of developers have used ASP.NET (and continue to use it) to create web apps. ASP.NET Core is a redesign of ASP.NET, with architectural changes that result in a leaner and modular framework.

ASP.NET Core provides the following benefits:

  • A unified story for building web UI and web APIs.
  • Integration of modern client-side frameworks and development workflows.
  • A cloud-ready, environment-based configuration system.
  • Built-in dependency injection.
  • A lightweight, high-performance, and modular HTTP request pipeline.
  • Ability to host on IIS or self-host in your own process.
  • Can run on .NET Core, which supports true side-by-side app versioning.
  • Tooling that simplifies modern web development.
  • Ability to build and run on Windows, macOS, and Linux.
  • Open-source and community-focused.

ASP.NET Core ships entirely as NuGet 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, and improved performance.

Build web APIs and web UI using ASP.NET Core MVC

ASP.NET Core MVC provides features that help you build web APIs and web apps:

Client-side development

ASP.NET Core is designed to integrate seamlessly with a variety of client-side frameworks, including AngularJS, KnockoutJS, and Bootstrap. See Client-side development for more details.

Next steps

For more information, see the following resources: