عن المشروع
إطار عمل Fiber هو إطار عمل لـ Go مستوحى من Express ومبني على Fasthttp، محرك HTTP لـ Go. يهدف إلى جعل تطوير الخادم السريع أسهل مع الحفاظ على تخصيص الذاكرة منخفضًا والأداء عاليًا.
القدرات الرئيسية المذكورة في ملف README:
- التوجيه: يدعم المسارات ذات الرموز البدلية والمسارات المُسمَّاة والاختيارية والمتعددة المعلمات، بالإضافة إلى تسمية المسارات والبحث عنها.
- تقديم الملفات الثابتة: تقديم المجلدات أو الملفات الفردية، بما في ذلك الانتقال إلى ملف فهرس عند عدم توافق المسارات.
- الوسيط والـ Next: وسائط عالمية ومسارات محددة مع سلسلة عبر c.Next().
- الوسائط المدمجة: المُسجل، CORS، الإصلاح، مُحدود السرعة، وغيرها المذكورة في الجدول الداخلي للوسيط.
- محركات النماذج: الافتراضي هو html/template ويدعم محركات خارجية مثل Pug، Handlebars، Mustache وAmber عبر حزمة gofiber/template.
- تجميع المسارات: تجميع المسارات في سلاسل ذات مقدمة مشتركة ووسيط.
- إجابات JSON: مساعدين لاسترجاع الهياكل والخوارج كـ JSON.
- دعم WebSocket وSocket.io عبر حزم contrib.
- الأحداث المرسلة من الخادم: مثال يعرض تدفق بيانات الأحداث باستخدام نقل متعدد الأجزاء.
- إعدادات المُعدِّل الموثوق به: إعدادات رؤوس المُعدِّل والحدود الموثوقة.
- توافق مع net/http: يقبل مُعالجات net/http القياسية مباشرة، ويمكن أن يربط تطبيقات أو سلاسل وسائط كاملة في كلا الاتجاهين عبر وسيلة مُعدِّلة.
- مُعالجات بأسلوب Express: تكييف مُعالجات ذات مُعلمتين ووسيطات ذات ثلاث مُعلمتين مع مُستدعٍ.
يتطلب التثبيت إصدار Go 1.26 أو أحدث. يتم تثبيت الحزمة عبر go get github.com/gofiber/fiber/v3. مثال بسيط يبدأ تطبيقًا، يحدد مسار GET يعيد سلسلة، ويستمع على المنفذ 3000.
يُلاحظ في ملف README أن القيم المُسترجعة من fiber.Ctx ليست ثابتة افتراضيًا وتعاد استخدامها عبر الطلبات، لذلك يجب استخدام القيم فقط داخل المُعالج وعدم الاحتفاظ بها. كما يذكر أن استخدام غير آمن قد لا يضمن التوافق مع الإصدار الأحدث من Go. تُشير الاختبارات إلى TechEmpower مع روابط للرسوم البيانية وويكي.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.