Bagikan melalui


Memilih antara ASP.NET 4.x dan ASP.NET Core

ASP.NET Core adalah desain ulang dari ASP.NET 4.x. Artikel ini mencantumkan perbedaan di antara mereka.

Inti ASP.NET

ASP.NET Core adalah kerangka kerja lintas platform sumber terbuka untuk membangun aplikasi web modern berbasis cloud di Windows, macOS, atau Linux.

ASP.NET Core memberikan manfaat berikut:

  • Kisah terpadu untuk membangun antarmuka pengguna web dan API web.
  • Dirancang untuk dapat diuji.
  • Razor Halaman membuat skenario yang berfokus pada halaman pengkodian lebih mudah dan lebih produktif.
  • Blazor memungkinkan Anda menggunakan C# di browser bersama JavaScript. Bagikan logika aplikasi sisi server dan sisi klien yang semuanya ditulis dengan .NET.
  • Kemampuan untuk mengembangkan dan menjalankan di Windows, macOS, dan Linux.
  • Sumber terbuka dan berfokus pada komunitas.
  • Integrasi kerangka kerja sisi klien modern dan alur kerja pengembangan.
  • Dukungan untuk meng-hosting layanan Panggilan Prosedur Jarak Jauh (RPC) menggunakan gRPC.
  • Sistem konfigurasi berbasis lingkungan yang siap dengan cloud.
  • Injeksi dependensi bawaan.
  • Alur permintaan HTTP yang ringan, berperforma tinggi, dan modular.
  • Kemampuan untuk menghosting pada hal berikut:
  • Penerapan versi berdampingan.
  • Alat yang menyederhanakan pengembangan web modern.

ASP.NET 4.x

ASP.NET 4.x adalah kerangka kerja matang yang menyediakan layanan yang diperlukan untuk membangun aplikasi web berbasis server tingkat perusahaan di Windows.

Pemilihan kerangka kerja

Tabel berikut membandingkan ASP.NET Core dengan ASP.NET 4.x.

Inti ASP.NET ASP.NET 4.x
Build untuk Windows, macOS, atau Linux Membangun untuk Windows
Razor Pages adalah pendekatan yang direkomendasikan untuk membuat UI Web pada ASP.NET Core 2.x. Lihat juga MVC, Web API, dan SignalR. Menggunakan Formulir Web, SignalR, MVC, API Web, WebHook, atau Halaman Web
Beberapa versi per komputer Satu versi per komputer
Kembangkan dengan Visual Studio, Visual Studio untuk Mac, atau Visual Studio Code menggunakan C# atau F# Mengembangkan dengan Visual Studio menggunakan C#, VB, atau F#
Performa yang lebih tinggi dari ASP.NET 4.x Performa yang baik
Gunakan runtime .NET Core Gunakan runtime .NET Framework

Lihat ASP.NET Core yang menargetkan .NET Framework untuk informasi tentang dukungan ASP.NET Core 2.x pada .NET Framework.

skenario ASP.NET Core

skenario ASP.NET 4.x

Sumber Daya Tambahan: