إصدار .NET 9: إطار عمل جديد لـ C# يهز سوق التطوير

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

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

ابدأ الدورة

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



تواصل بيئة .NET تطورها السريع. بعد إصدار .NET 8 والإعلان عن .NET 9، واجه مجتمع المطورين اختراقًا حقيقيًا: إطار عمل جديد، مبني على القدرات الحديثة لـ C# 12 و 13، بدأ يكسب قلوب المبرمجين في جميع أنحاء العالم. يتعلق الأمر بـ FastEndpoints - إطار عمل بسيط لكنه عالي الإنتاجية بشكل لا يصدق لإنشاء REST API.



لماذا FastEndpoints؟ الميزات الرئيسية



يتم وضع FastEndpoints كبديل مباشر وأسرع لـ Minimal API الكلاسيكي ووحدات التحكم في ASP.NET Core. هدفه الرئيسي هو تسريع التطوير دون فقدان الأداء. وفقًا لأحدث المعايير، يُظهر إطار العمل الجديد زيادة في سرعة معالجة الطلبات تصل إلى 30٪ مقارنة بالأساليب القياسية.



  • كود بسيط: بدلاً من وحدات التحكم الضخمة، يتم استخدام نهج تصريحي. نقطة نهاية واحدة - فئة واحدة. هذا يبسط اختبار الكود وصيانته.
  • التحقق المدمج: يتكامل FastEndpoints بشكل وثيق مع FluentValidation، مما يسمح بوصف قواعد التحقق من البيانات مباشرة داخل معالج الطلب.
  • سرعة عالية: يستخدم الإطار القدرات الأصلية لـ .NET وهو محسّن للعمل مع تسلسل System.Text.Json، مما يلغي النفقات العامة غير الضرورية.
  • قابلية الاختبار: يمكن للمطورين بسهولة إنشاء اختبارات وحدة لكل نقطة نهاية دون الحاجة إلى تشغيل خادم ويب كامل.


ماذا يقول المطورون؟



في المنتديات المتخصصة ومستودع GitHub (أكثر من 5 آلاف نجمة بالفعل)، لوحظ أن FastEndpoints يحل مشكلة "كود السباغيتي" في المشاريع الكبيرة. "هذا مثل Minimal API، لكنه مدروس بأدق التفاصيل. أعدت كتابة مشروعي القديم على FastEndpoints في يومين، وزادت سرعة العمل بنسبة 25٪"، - يشارك أحد مستخدمي Reddit في موضوع r/dotnet.



بالإضافة إلى ذلك، يدعم الإطار بنشاط أحدث مستجدات C# 13: primary constructors، ref struct و collection expressions. هذا يجعل الكود ليس سريعًا فحسب، بل حديثًا أيضًا.



كيف تبدأ الاستخدام؟



للتثبيت، يكفي أمر NuGet واحد:



dotnet add package FastEndpoints


بعد ذلك، يمكنك إنشاء نقطة نهاية أولى في بضعة أسطر:



public class MyEndpoint : Endpoint<MyRequest, MyResponse>{    public override void Configure()    {        Get("/api/hello");        AllowAnonymous();    }

public override async Task HandleAsync(MyRequest req, CancellationToken ct) { await SendAsync(new MyResponse { Message = $"مرحبًا، {req.Name}!" }); }}


الآفاق والمنافسون



FastEndpoints ليس الوافد الجديد الوحيد. ينافسه كل من Ardalis.ApiEndpoints و RESTyard، لكن FastEndpoints هو الذي يُظهر نموًا هائلاً في الشعبية. وفقًا لـ Google Trends، زاد الاهتمام بهذا الإطار 4 مرات خلال الأشهر الستة الماضية.



مع إصدار .NET 9، الذي يعد بأداء أكبر (حتى تسريع تسلسل JSON بنسبة 50٪)، قد يصبح FastEndpoints معيارًا صناعيًا لبناء الخدمات المصغرة و API. إذا كنت تكتب بلغة C# ولم تجرب هذا الإطار بعد - فهذا هو الوقت المناسب الآن.



تابع التحديثات على PythonLib لعدم تفويت التفاصيل

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