استطلاع: أي أطر عمل C# (.NET) تُستخدم في الإنتاج
تواصل منظومة .NET التطور بنشاط: تصدر إصدارات جديدة، ويتحسن الأداء، وتظهر أدوات متعددة المنصات. ولكن ما الذي يستخدمه مطورو C# فعليًا في مشاريع الإنتاج؟ أجرى فريق بوابة PythonLib بالتعاون مع مجتمع DotNetRu استطلاعًا بين 780 مشاركًا — مطوري .NET من روسيا ورابطة الدول المستقلة وأوروبا. نشارك النتائج الرئيسية.
1. ASP.NET Core — القائد بلا منازع
أشار 87% من المشاركين إلى ASP.NET Core كإطار العمل الرئيسي لتطبيقات الويب وAPI. من بين الأسباب: الأداء العالي، والدعم المدمج للحاويات (Docker, Kubernetes)، وخط أنابيب middleware الغني. الغالبية العظمى من المشاركين (72%) يستخدمون الإصدار .NET 8 أو أحدث.
2. Blazer يكتسب زخمًا
أظهر Blazor (سواء Server أو WebAssembly) نموًا يصل إلى 23% في الإنتاج — بزيادة 10% عن العام السابق. يلاحظ المطورون أنهم يستخدمونه للبوابات الداخلية للشركات ولوحات المعلومات، حيث تكون التطوير السريع مهمًا دون تقسيم إلى frontend و backend. ومع ذلك، بالنسبة للمواقع العامة عالية التحميل، لا يزال Blazor أقل شأناً من أطر SPA.
3. WPF و WinForms — كلاسيكيات المؤسسات
على الرغم من عمرها، لا تزال WPF (31%) و WinForms (19%) مطلوبة في مشاريع legacy في القطاعين المصرفي والصناعي. ومن المثير للاهتمام أن 15% من المشاركين أشاروا إلى نهج هجين: استخدام WPF مع .NET MAUI للانتقال إلى المنصات الحديثة.
4. .NET MAUI — الأمل وخيبة الأمل
فقط 9% من المشاركين في الاستطلاع يستخدمون MAUI في الإنتاج. الشكاوى الرئيسية — عدم الاستقرار على Android، ومشاكل الأداء على iOS، والدعم غير الكامل لإعادة التحميل السريع. ومع ذلك، بعد إصدار .NET 9، قد يتحسن الوضع — ينتظر المجتمع التحسينات.
5. Xamarin.Forms أصبح شيئًا من الماضي
انخفض استخدام Xamarin.Forms إلى 4% — ينتقل معظمهم إلى MAUI أو الحلول الأصلية (Kotlin/Swift). مشاريع Xamarin، وفقًا للاستطلاع، يتم الانتهاء من إصداراتها الأخيرة ولا يتم إضافة وظائف جديدة.
6. أطر عمل ومكتبات أخرى
- SignalR — 34% للوظائف في الوقت الفعلي (الدردشات، الإشعارات).
- gRPC — 21% للهندسة المعمارية للخدمات المصغرة.
- Entity Framework Core — 91% مع أي إطار عمل.
- Orleans — 6% للأنظمة الموزعة.
الاتجاهات والاستنتاجات
أصبح سوق .NET أكثر نضجًا وتنوعًا. يظل ASP.NET Core الخيار بلا بديل للويب، ويلحق Blazar بنشاط بـ React/Angular في قطاع B2B، بينما لم يرق MAUI بعد إلى توقعات مطوري الأجهزة المحمولة. إذا كنت قد بدأت للتو في تعلم C# للإنتاج — ركز على ASP.NET Core و EF Core، واترك Blazar كأداة واعدة للمشاريع المستقبلية.
البيانات الكاملة للاستطلاع متاحة في قناتنا على Telegram PythonLib. ما هو إطار العمل الذي تستخدمه؟ شارك في التعليقات!