عن المشروع
Sanic هو خادم ويب وإطار عمل بلغة Python 3.10+ مصمم من أجل السرعة. يستفيد الإطار من بنية async/await التي تم تقديمها في Python 3.5 لتوفير تنفيذ سريع وغير محظور للكود. يتوافق الإطار مع معيار ASGI، مما يسمح بالنشر باستخدام خوادم ويب ASGI بديلة.
الميزات والخصائص الرئيسية:
- يتطلب Python 3.10 أو أحدث
- دعم بنية async/await للعمليات غير المحظورة
- التوافق مع ASGI لخيارات نشر مرنة
- يستخدم uvloop و ujson لتحسين الأداء (يمكن تعطيلهما عبر متغيرات البيئة)
- توجيه بسيط ومعالجة لاستجابات JSON
- دعم التنفيذ عبر واجهة سطر الأوامر (مثل sanic hello.app)
- مشروع مدعوم من المجتمع ومفتوح للمساهمات
التثبيت مباشر عبر الأمر pip install sanic. يوفر إطار العمل واجهة برمجة تطبيقات بسيطة لتحديد المسارات وإرجاع استجابات JSON، كما هو موضح في مثال Hello World في ملف README.
يوفر المشروع وثائق شاملة تتضمن دليل المستخدم، وسجل التغييرات، ووثائق واجهة برمجة التطبيقات على الموقع sanic.dev. يتوفر دعم المجتمع من خلال المنتديات وDiscord. يتم رعاية المشروع من خلال Open Collective.
يهدف Sanic إلى توفير طريقة بسيطة لبناء وتوسيع وتطوير خوادم HTTP عالية الأداء.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.