آیا .NET Core همان ASP.NET Core است؟

خیر، ولی ارتباط نزدیکی دارند.

  • NET Core یک پلتفرم یا فریمورک عمومی برای ساخت انواع برنامه‌هاست:

    • برنامه‌های کنسولی
    • اپلیکیشن‌های دسکتاپ (با MAUI یا WinForms یا WPF)
    • اپلیکیشن‌های وب (با ASP.NET Core)
    • سرویس‌ها (مثل Windows Services یا Worker Services)
    • و غیره…

  • ASP.NET Core یکی از زیرمجموعه‌های .NET Core است که برای توسعه وب ساخته شده:

    • طراحی وب‌سایت‌ها
    • ساخت API
    • ارسال HTML به کلاینت
    • یا ارسال/دریافت JSON برای کلاینت‌های جاوااسکریپتی مثل Angular یا React یا حتی موبایل‌ها

بنابراین:
.NET Core = زیرساخت اصلی
ASP.NET Core = ابزار توسعه وب روی زیرساخت .NET Core
در آگهی‌های شغلی:

  • اگر نوشته شده باشد “.NET Core Developer”، ممکن است منظورشان:

    • توسعه API با ASP.NET Core باشد ✅
    • یا برنامه‌های Worker یا Console هم باشد ❗

  • اگر نوشته باشد “ASP.NET Core Developer”، یعنی قطعاً تمرکز بر توسعه وب و API است.


    ولی معمولا منظور آگهی دهنده همون ASP.NET Core هستش که .NET Core خالی مینویسن