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
- Witryny
- Interfejsy API
- Czasu rzeczywistego
- Tworzenie aplikacji internetowej ASP.NET 4.x na platformie Azure