ASP.NET 4. x ve ASP.NET Core arasında seçim yapın

ASP.NET Core, ASP.NET 4. x ' in bir tasarlayadır. Bu makalede aralarındaki farklar listelenir.

ASP.NET Core

ASP.NET Core, Windows, macos veya Linux 'ta modern, bulut tabanlı web uygulamaları oluşturmaya yönelik açık kaynaklı, platformlar arası bir çerçevedir.

ASP.NET Core aşağıdaki avantajları sağlar:

  • Web kullanıcı arabirimi ve web API’leri oluşturmak için birleşik bir öykü.
  • , Test edilebilirlik için tasarlanmıştır.
  • Razor Sayfalar , kod odaklı senaryoları daha kolay ve daha üretken hale getirir.
  • Blazor JavaScript 'In yanı sıra C# ' i tarayıcıda kullanmanıza imkan sağlar. Sunucu tarafı ve istemci tarafı uygulama mantığını tüm .NET ile yazılmış şekilde paylaşabilirsiniz.
  • Windows, macOS ve Linux 'ta geliştirme ve çalıştırma özelliği.
  • Açık kaynak ve topluluk odaklı.
  • Modern istemci tarafı çerçeveler ile geliştirme iş akışlarının tümleştirilmesi.
  • GRPCkullanarak uzak yordam ÇAĞRıSı (RPC) hizmetlerini barındırmak için destek.
  • Bulutta kullanıma hazır, ortam tabanlı bir yapılandırma sistemi.
  • Yerleşik bağımlılık ekleme.
  • Basit, yüksek performanslı ve modüler bir HTTP istek işlem hattı.
  • Aşağıdakiler üzerinde barındırma özelliği:
  • Yan yana sürüm oluşturma.
  • Modern web geliştirmeyi basitleştiren araçlar.

ASP.NET 4.x

ASP.NET 4. x, Windows üzerinde kurumsal düzeyde sunucu tabanlı Web uygulamaları oluşturmak için gereken hizmetleri sağlayan, yetişkinlere yönelik bir çerçevedir.

Çerçeve seçimi

aşağıdaki tabloda ASP.NET Core ASP.NET 4. x ile karşılaştırılır.

ASP.NET Core ASP.NET 4.x
Windows, macos veya Linux için derleme Windows için derleme
Razor sayfalar , ASP.NET Core 2. x itibariyle bir Web kullanıcı arabirimi oluşturmak için önerilen yaklaşımdır. Ayrıca bkz. MVC, Web API 'sive SignalR . Web Forms, SignalR , MVC, web apı, web kancalarıveya web sayfaları kullanın
Makine başına birden çok sürüm Makine başına bir sürüm
C# veya F kullanarak Visual Studio, Mac için Visual Studioveya Visual Studio Code geliştirin # C#, VB veya F kullanarak Visual Studio geliştirme #
ASP.NET 4. x değerinden daha yüksek performans İyi performans
.NET Core çalışma zamanı kullan .NET Framework çalışma zamanını kullan

.NET Framework üzerinde ASP.NET Core 2. x desteği hakkında bilgi için bkz. ASP.NET Core .NET Framework hedefleme .

ASP.NET Core senaryolar

ASP.NET 4. x senaryo

Ek kaynaklar