79 votes

Différence entre ASP.NET Noyau (.NET de Base) et ASP.NET Noyau (.NET Framework)

Quelle est la différence entre ASP.NET Web de Base (.NET de Base) vs ASP.NET Web de Base (.NET Framework)?

et n' .NET Framework offrir des performances similaires à .NET de Base?

97voto

Nate Barbettini Points 26922

Cela peut être déroutant au premier abord, mais il est important de se rappeler: à la fin de la journée, "ASP.NET de Base" est juste un tas de packages NuGet qui peut être installé dans votre projet.

ASP.NET Base sur .NET de Base est multi-plateforme ASP.NET de Base. Il peut fonctionner sur Windows, Mac et Linux (y compris Débardeur). Le serveur n'a pas besoin .NET de Base installé les dépendances peut être fourni avec l'application.

ASP.NET Base sur .NET Framework est ASP.NET de Base sur le "plein" ou "bureau" .NET Framework (par exemple .NET Framework 4.6.2). Ces applications peuvent s'exécuter uniquement sur Windows, mais tout le reste ASP.NET Noyau se comporte de la même manière.

Selon les critères de référence est lié, les deux ont des performances supérieures à celles ASP.NET 4.6, bien que .NET de Base est actuellement le plus élevé:


ASP.NET 4.6: <50k req/sec

ASP.NET de Base (CLR): 400k req/sec

ASP.NET Noyau (.NET Core, Linux): 900k req/sec

ASP.NET Noyau (.NET Core, Windows): >1,1 m req/sec

Cependant, ces tests sont légèrement plus âgés (février 2016) et tiennent compte des pré-code RTM. Je ne serais pas surpris si ils ont amélioré depuis.

12voto

Nayas Subramanian Points 988

ASP.NET Core avec .NetCore est une croix-plate-forme (il peut fonctionner sur Windows, Linux ou d'autres plates-formes), haute performance, open-source de cadre à la construction moderne, basé sur le cloud, les applications Internet. Il a la capacité d'accueillir sur IIS, Nginx, Apache, Docker, ou de l'auto-hébergement de votre propre processus.

ASP.NET Core navires entièrement sous la forme de packages NuGet. Cela vous permet d'optimiser votre application pour y inclure les packages NuGet. En fait, ASP.NET Core 2.x des applications de ciblage .NET de Base ne nécessiter qu'un seul package NuGet. Les avantages d'une petite application de surface comprennent des contrôles de sécurité, maintenance réduite, et l'amélioration de la performance.

Il n'est pas requis pour l'installation .Net framework pour exécuter asp.net core avec .net application de base. Un ASP.NET application de Base .net core est une application console qui crée un serveur web dans sa méthode Principale. Il utilise Kestrel serveur web pour exécuter l'application.

Nous pouvons également utiliser les éditeurs, par exemple le Code de Visual Studio, de l'Atome à l'exécution de l'application.

Il ne prend pas en charge Aspx, WPF, WCF et WebServices comme si maintenant. Il prend en charge intégrée de l'injection de dépendances. Utilise coreclr qui est le moteur d'exécution de asp.net core avec .net de base.

Asp.Core avec .Net framework .Net framework sur l'autre main a commencé bien avant 2005 et il l'a gardé sur l'ajout de nouvelles fonctionnalités le rendant un peu complexe et plus lourd. Il n'est pas multi-plateforme. Il prend en charge Aspx, WPF, WCF et WebServices

.Net Framework excecution plan enter image description here

.Net de base exceution plan enter image description here

3voto

Nathan Alard Points 387

ASP.NET de BASE à l'aide .NET de Base - toutes les dépendances sont autonomes, peuvent utiliser la plupart des packages nuget, ne peuvent pas utiliser windows packages spécifiques, peut s'exécuter sur windows, linux, Mac

ASP.NET de BASE à l'aide .NET Framework - la plupart des dépendances sont autonomes, s'exécute uniquement sur windows, auront accès à windows packages nuget, a besoin de la .net framework version qui est ciblée installé sur la machine

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X