ASP.NET 4.x ile ASP.NET Core arasında seçim yapma
ASP.NET Core, ASP.NET 4.x'in yeniden tasarımıdır. Bu makalede aralarındaki farklar listelenir.
ASP.NET Core
ASP.NET Core, Windows, macOS veya Linux üzerinde 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ış.
- Razor Sayfalar , sayfa odaklı senaryoları kodlamayı daha kolay ve daha üretken hale getirir.
- Blazor JavaScript ile birlikte tarayıcıda C# kullanmanıza olanak tanır. .NET ile yazılmış sunucu tarafı ve istemci tarafı uygulama mantığını paylaşın.
- Windows, macOS ve Linux üzerinde geliştirme ve çalıştırma olanağı.
- Açık kaynak ve topluluk odaklı.
- Modern istemci tarafı çerçeveler ile geliştirme iş akışlarının tümleştirilmesi.
- gRPC kullanarak Uzaktan Yordam Çağrısı (RPC) hizmetlerini barındırma desteği.
- 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ğıdakileri barındırabilme ö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 olgun bir çerçevedir.
Çerçeve seçimi
Aşağıdaki tabloda ASP.NET Core ile ASP.NET 4.x karşılaştırilmektedir.
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 itibarıyla bir Web kullanıcı arabirimi oluşturmak için önerilen yaklaşımdır. Ayrıca bkz. MVC, Web API ve SignalR. | Web Forms, , MVC, Web API, Web Kancaları veya Web Sayfaları kullanma SignalR |
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 Studio veya Visual Studio Code ile geliştirme# | C#, VB veya F kullanarak Visual Studio ile geliştirme# |
ASP.NET 4.x'ten daha yüksek performans | İyi performans |
.NET Core çalışma zamanını kullanma | .NET Framework çalışma zamanını kullanma |
.NET Framework'te ASP.NET Core 2.x desteği hakkında bilgi için bkz. ASP.NET Core targeting .NET Framework.
ASP.NET Core senaryoları
ASP.NET 4.x senaryoları
Ek kaynaklar
ASP.NET Core