Présentation d’ASP.NET CoreIntroduction to ASP.NET Core

Par Daniel Roth, Rick Anderson et Shaun LuttinBy Daniel Roth, Rick Anderson, and Shaun Luttin

ASP.NET Core est un framework multiplateforme à hautes performances et open source pour créer des applications cloud modernes et connectées à Internet.ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. Avec ASP.NET Core, vous pouvez :With ASP.NET Core, you can:

  • Créer des applications et des services web, des applications IoT et des back-ends mobiles.Build web apps and services, IoT apps, and mobile backends.
  • Utiliser vos outils de développement préférés sur Windows, macOS et Linux.Use your favorite development tools on Windows, macOS, and Linux.
  • Déployer dans le cloud ou localement.Deploy to the cloud or on-premises.
  • Exécuter sur .NET Core ou .NET Framework.Run on .NET Core or .NET Framework.

Pourquoi utiliser ASP.NET Core ?Why use ASP.NET Core?

Des millions de développeurs ont utilisé (et continuent d’utiliser) ASP.NET 4.x pour créer des applications web.Millions of developers have used (and continue to use) ASP.NET 4.x to create web apps. ASP.NET Core est une refonte d’ASP.NET 4.x, avec des modifications d’architecture qui aboutissent à un framework plus léger et modulaire.ASP.NET Core is a redesign of ASP.NET 4.x, with architectural changes that result in a leaner, more modular framework.

ASP.NET Core offre les avantages suivants :ASP.NET Core provides the following benefits:

ASP.NET Core est fourni entièrement sous forme de packages NuGet.ASP.NET Core ships entirely as NuGet packages. Ceci vous permet d’optimiser votre application pour y inclure seulement les packages NuGet nécessaires.Using NuGet packages allows you to optimize your app to include only the necessary dependencies. En fait, les applications ASP.NET Core 2.x ciblant .NET Core ne nécessitent qu’un seul package NuGet.In fact, ASP.NET Core 2.x apps targeting .NET Core only require a single NuGet package. Les avantages des applications ayant une surface d’exposition plus petite incluent une sécurité accrue, une maintenance réduite et des performances améliorées.The benefits of a smaller app surface area include tighter security, reduced servicing, and improved performance.

Créer des API web et une interface utilisateur web en utilisant le modèle MVC d’ASP.NET CoreBuild web APIs and web UI using ASP.NET Core MVC

Le modèle MVC d’ASP.NET Core fournit des fonctionnalités pour créer des API web et des applications web :ASP.NET Core MVC provides features to build web APIs and web apps:

Développement côté clientClient-side development

ASP.NET Core s’intègre parfaitement avec les frameworks et les bibliothèques populaires côté client, notamment Angular, React et Bootstrap.ASP.NET Core integrates seamlessly with popular client-side frameworks and libraries, including Angular, React, and Bootstrap. Pour plus d’informations, consultez Développement côté client.For more information, see Client-side development.

ASP.NET Core ciblant .NET FrameworkASP.NET Core targeting .NET Framework

ASP.NET Core peut cibler .NET Core ou .NET Framework.ASP.NET Core can target .NET Core or .NET Framework. Les applications ASP.NET Core ciblant .NET Framework ne sont pas multiplateformes : elles s’exécutent seulement sur Windows.ASP.NET Core apps targeting .NET Framework aren't cross-platform—they run on Windows only. Il n’est pas prévu de supprimer la prise en charge du ciblage de .NET Framework dans ASP.NET Core.There are no plans to remove support for targeting .NET Framework in ASP.NET Core. D’une façon générale, ASP.NET Core est constitué de bibliothèques .NET Standard.Generally, ASP.NET Core is made up of .NET Standard libraries. Les applications écrites avec .NET Standard 2.0 s’exécutent partout où .NET Standard 2.0 est pris en charge.Apps written with .NET Standard 2.0 run anywhere that .NET Standard 2.0 is supported.

Le ciblage de .NET Core présente plusieurs avantages, qui sont plus nombreux à chaque version.There are several advantages to targeting .NET Core, and these advantages increase with each release. Voici certains avantages de .NET Core par rapport à .NET Framework :Some advantages of .NET Core over .NET Framework include:

  • MultiplateformeCross-platform. S’exécute sur macOS, Linux et WindowsRuns on macOS, Linux, and Windows.
  • Performances amélioréesImproved performance
  • Gestion des versions côte à côteSide-by-side versioning
  • Nouvelles APINew APIs
  • Ouvrir la sourceOpen source

Nous nous efforçons de combler l’écart d’API qui existe entre .NET Framework et .NET Core.We're working hard to close the API gap from .NET Framework to .NET Core. Le Pack de compatibilité Windows a rendu disponible dans .NET Core des milliers d’API fonctionnant seulement dans Windows.The Windows Compatibility Pack made thousands of Windows-only APIs available in .NET Core. Ces API n’étaient pas disponibles dans .NET Core 1.x.These APIs weren't available in .NET Core 1.x.

Étapes suivantesNext steps

Pour plus d'informations, reportez-vous aux ressources suivantes :For more information, see the following resources: