.NET Core - الفرق بين ‎.NET Core و‎.NET Framework و‎.NET 5/6/7/8

.NET - الفرق بين .NET Framework و.NET Core و.NET 5/6/7/8

من المهم عند دخول عالم .NET أن نفهم الفروقات بين الإصدارات المختلفة مثل .NET Framework و.NET Core والإصدار الموحد .NET 5 وما بعده. هيا نبدأ بتوضيح الفروقات الرئيسية وأسباب وجود هذه الإصدارات.


1. .NET Framework

  • تم إطلاقه أول مرة عام 2002.
  • يعمل فقط على نظام Windows.
  • مناسب للتطبيقات القديمة مثل Windows Forms وWPF التقليدية.
  • لا يدعم العمل عبر المنصات (Cross-platform).

2. .NET Core

  • تم إطلاقه عام 2016 كبديل مفتوح المصدر وقابل للتشغيل على أنظمة متعددة.
  • يدعم Windows، Linux، وmacOS.
  • أداء أعلى، ومناسب لتطبيقات الـ Web والـ APIs الحديثة.
  • استخدم Entity Framework Core، ASP.NET Core، وغيرها.

3. .NET 5 وما بعده (6, 7, 8...)

  • بدأ من .NET 5 عام 2020.
  • هدفه توحيد جميع المنصات في إطار واحد موحد.
  • يدعم تطبيقات الويب، سطح المكتب، الجوال، الألعاب، وحتى الذكاء الاصطناعي.
  • الإصدارات الزوجية مثل .NET 6 و.NET 8 تعتبر LTS (دعم طويل المدى).

مقارنة سريعة


// .NET Framework
// ✔️ Windows Only
// ❌ Not Cross-platform
// 🧓 Legacy Apps

// .NET Core
// ✔️ Cross-platform
// ✔️ Fast and Lightweight
// ✔️ Open-source

// .NET 5/6/7/8
// ✔️ Unified Platform
// ✔️ Long-term support (LTS) for 6 & 8
// ✔️ Recommended for new projects

خلاصة

إذا كنت تبدأ مشروعًا جديدًا الآن، فاختر .NET 6 أو .NET 8 لأنها مدعومة على المدى الطويل وتجمع مزايا .NET Core والإصدارات الأحدث. أما .NET Framework فلا يُستخدم إلا في حالة التطبيقات القديمة القائمة على Windows فقط.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework