عن المشروع
Actix Web هو إطار عمل ويب للغة Rust. يدعم بروتوكولات HTTP/1.x وHTTP/2، والبث، وخطوط الأنابيب، وتوجيه الطلبات القوي مع وحدات ماكرو اختيارية. يتوافق إطار العمل تماماً مع بيئة تشغيل Tokio غير المتزامنة.
تشمل الميزات الرئيسية:
- معالجة اتصالات Keep-alive والطلبات البطيئة
- دعم WebSockets للعميل والخادم
- ضغط وفك ضغط المحتوى بشفافية (br, gzip, deflate, zstd)
- تدفقات البيانات المتعددة (Multipart streams)
- الأصول الثابتة
- دعم SSL عبر OpenSSL أو Rustls
- البرمجيات الوسيطة مثل Logger وSession وCORS
- التكامل مع عميل HTTP المسمى awc
- يعمل على إصدار Rust المستقر 1.88 فما فوق
توجد ميزة تجريبية تسمى experimental-introspection، والتي تكشف عن أدوات مساعدة لإعداد تقارير المسارات والأساليب للتشخيص المحلي والأدوات.
يوفر المشروع وثائق من خلال موقعه الإلكتروني، ودليل المستخدم، ومستودع الأمثلة، ووثائق واجهة برمجة التطبيقات (API). تغطي أمثلة التكامل معالجة JSON، وتدفقات البيانات المتعددة، وقواعد البيانات (MongoDB, Diesel, SQLite, Postgres)، والقوالب (Tera, Askama)، وHTTPS (Rustls, OpenSSL)، وWebSockets.
يتم ترخيص Actix Web بموجب ترخيص مزدوج (MIT أو Apache 2.0). تتبع المساهمات مدونة قواعد السلوك الخاصة بـ Contributor Covenant.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.