إطار عمل جديد لـ C# (.NET) يكتسب شعبية بين المطورين

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

إطار عمل جديد لـ C# (.NET) يكتسب شعبية: ما يحتاج المطورون معرفته



تواصل منظومة .NET تطورها النشط، وظهر لاعب جديد في الأفق يكتسب زخماً سريعاً. يتعلق الأمر بإطار العمل FastEndpoints - البديل الخفيف لـ ASP.NET Core Minimal API التقليدي. خلال الأشهر القليلة الماضية، زاد عدد مرات تثبيته عبر NuGet بنسبة 400%، ويناقش مجتمع المطورين مزاياه بنشاط في المدونات والمؤتمرات.



تم إنشاء FastEndpoints لمن يريدون كتابة كود نظيف وعالي الأداء دون سحر زائد. على عكس المتحكمات (Controllers)، حيث تتطلب كل نقطة نهاية غالباً فئة منفصلة مع سمات (Attributes)، يقدم FastEndpoints نهجاً أكثر إيجازاً - ملف واحد = نقطة نهاية واحدة. هذا يبسط الصيانة والاختبار.



الميزات الرئيسية لـ FastEndpoints



  • أقصى أداء: يتفوق الإطار فقط على واجهات برمجة التطبيقات البسيطة (Minimal APIs) من حيث السرعة، لكنه يتفوق بشكل كبير على المتحكمات القياسية لـ ASP.NET Core (أسرع بنسبة تصل إلى 30%).
  • التحقق المدمج: يدعم FluentValidation مباشرة، مما يلغي الحاجة إلى كتابة التحقق يدوياً.
  • معالجة بسيطة للأخطاء: آلية موحدة لإرجاع الأخطاء، بما في ذلك الرموز والرسائل المخصصة.
  • دعم Swagger/OpenAPI: يتم إنشاء التوثيق تلقائياً، دون إعدادات إضافية.
  • غياب السحر: كود شفاف يسهل قراءته وتصحيحه.


مثال كود: كيف تبدو نقطة النهاية



إليك مثال بسيط لنقطة نهاية لتسجيل مستخدم:



public class CreateUserEndpoint : Endpoint<CreateUserRequest, UserResponse>{    public override void Configure()    {        Post("/api/users");        AllowAnonymous();    }

public override async Task HandleAsync(CreateUserRequest req, CancellationToken ct) { var user = new User { Email = req.Email, Name = req.Name }; // منطق الحفظ await SendAsync(new UserResponse { Id = user.Id }, StatusCodes.Status201Created); }}


كما ترى، الحد الأدنى من الكود النمطي - كل المنطق يتركز في مكان واحد.



لماذا يكتسب FastEndpoints شعبية؟



الأسباب الرئيسية هي البساطة والسرعة. على عكس الحلول الثقيلة مثل MediatR أو CQRS، لا يتطلب FastEndpoints جبلاً من التجريدات. إنه مثالي للخدمات المصغرة والشركات الناشئة والمشاريع التي يكون فيها التكرار السريع مهماً. بالإضافة إلى ذلك، يتم دعم الإطار بنشاط: تحديثات منتظمة، أكثر من 50 مساهماً على GitHub وأكثر من 10,000 نجمة.



يلاحظ العديد من المطورين أنه بعد الانتقال إلى FastEndpoints، يقل وقت تطوير نقاط النهاية الجديدة بنسبة 20-30%، وينخفض عدد الأخطاء بفضل التحقق المدمج.



العيوب التي يجب مراعاتها



  • مشروع حديث نسبياً (الإصدار الأول - 2022) - المجتمع أصغر من مجتمع ASP.NET Core.
  • غير مناسب للتطبيقات المتجانسة التي تحتوي على مئات نقاط النهاية - قد يتطلب المزيد من الملفات.
  • مواد تعليمية أقل باللغة العربية.


الآفاق والاستنتاجات



FastEndpoints ليس مجرد "لعبة عصرية"، بل أداة حقيقية تستخدمها بالفعل في الإنتاج شركات مثل JetBrains وStripe. إذا كنت تعمل مع .NET وتبحث عن توازن بين الأداء والراحة، فمن الجدير إلقاء نظرة على هذا الإطار.

المكتبات الموصى بها