Wybieranie między ASP.NET 4.x i ASP.NET Core

ASP.NET Core to przeprojektowanie ASP.NET 4.x. W tym artykule wymieniono różnice między nimi.

ASP.NET Core

ASP.NET Core to międzyplatformowa platforma typu open source do tworzenia nowoczesnych, opartych na chmurze aplikacji internetowych w systemach Windows, macOS lub Linux.

Platforma ASP. NET Core oferuje następujące zalety:

  • Ujednolicony scenariusz na potrzeby tworzenia internetowego interfejsu użytkownika i internetowych interfejsów API.
  • Zaprojektowano architekturę pod kątem możliwości testowania.
  • Razor Strony ułatwiają kodowanie scenariuszy skoncentrowanych na stronach i są bardziej wydajne.
  • Blazor umożliwia korzystanie z języka C# w przeglądarce wraz z językiem JavaScript. Udostępnij logikę aplikacji po stronie serwera i po stronie klienta za pomocą platformy .NET.
  • Możliwość tworzenia i uruchamiania w systemach Windows, macOS i Linux.
  • Open source i koncentracja na społeczności.
  • Integracja nowoczesnych struktur po stronie klienta i programistycznych przepływów pracy.
  • Obsługa hostowania usług Remote Procedure Call (RPC) przy użyciu gRPC.
  • Gotowy do pracy w chmurze, oparty na środowisku system konfiguracji.
  • Wbudowane wstrzykiwanie zależności.
  • Uproszczony, modułowy potok żądań HTTP zapewniający wysoką wydajność.
  • Możliwość hostowania następujących elementów:
  • Przechowywanie wersji równoległych.
  • Narzędzia, które upraszczają tworzenie nowoczesnych aplikacji internetowych.

ASP.NET 4.x

ASP.NET 4.x to dojrzała struktura zapewniająca usługi potrzebne do tworzenia aplikacji internetowych opartych na serwerze klasy korporacyjnej w systemie Windows.

Wybór struktury

W poniższej tabeli porównaliśmy ASP.NET Core z ASP.NET 4.x.

ASP.NET Core ASP.NET 4.x
Kompilacja dla systemów Windows, macOS lub Linux Kompilacja dla systemu Windows
Razor Strony to zalecane podejście do tworzenia internetowego interfejsu użytkownika na platformie ASP.NET Core 2.x. Zobacz również mvc, internetowy interfejs API i SignalR. Korzystanie z formularzy sieci Web, , SignalRMVC, internetowego interfejsu API, elementów WebHook lub stron sieci Web
Wiele wersji na maszynę Jedna wersja na maszynę
Programowanie przy użyciu programu Visual Studio, Visual Studio dla komputerów Mac lub Visual Studio Code przy użyciu języka C# lub F# Programowanie przy użyciu programu Visual Studio przy użyciu języka C#, VB lub F#
Wyższa wydajność niż ASP.NET 4.x Dobra wydajność
Korzystanie ze środowiska uruchomieniowego platformy .NET Core Korzystanie ze środowiska uruchomieniowego programu .NET Framework

Aby uzyskać informacje na temat obsługi platformy .NET Framework ASP.NET Core 2.x na platformie .NET Framework, zobacz ASP.NET Core.

scenariusze ASP.NET Core

scenariusze ASP.NET 4.x

Dodatkowe zasoby