إطار عمل جديد لـ Rust يكتسب شعبية بسرعة
تواصل بيئة لغة Rust التطور بنشاط، ومن أبرز الأحداث في الأشهر الأخيرة الصعود السريع لإطار عمل ويب جديد — Loco. تم تطويره كـ "نظير Rust لـ Ruby on Rails"، وقد جذب Loco انتباه آلاف المطورين الذين يسعون إلى الجمع بين أداء اللغة النظامية وسهولة وأنماط تطوير الويب المألوفة.
ما هو Loco؟
Loco هو إطار عمل لإنشاء تطبيقات الويب وواجهات API بلغة Rust، يركز على:
- سرعة التطوير: توليد الكود، الترحيلات، القوالب المدمجة وأدوات CLI.
- أداء Rust: التعامل الآمن مع الذاكرة وسرعة تنفيذ عالية.
- تكوين بسيط: الحد الأدنى من الكود التمهيدي وهيكل مشروع واضح.
لماذا يكتسب Loco شعبية؟
يمكن تفسير الاهتمام المتزايد بـ Loco بعدة عوامل:
- الطلب على "Rust للويب": كان المجتمع يبحث منذ فترة طويلة عن إطار عمل يبسط تطوير الويب دون التضحية بالأمان والسرعة.
- مجتمع نشط: سرعان ما اكتسب المشروع توثيقًا وبرامج تعليمية وأمثلة على GitHub.
- دعم المعايير الحديثة: العمل المدمج مع async/await وWebSockets وPostgreSQL وSQLite.
- التكامل مع البيئة: يتحد Loco بسهولة مع المكتبات الشائعة الأخرى (Serde، Tokio، Axum).
الميزات الرئيسية لـ Loco
- مولد المشاريع: الأمر
cargo loco new project_nameينشئ هيكلًا جاهزًا مع المسارات والنماذج والاختبارات. - المصادقة المدمجة: JWT والجلسات والأدوار الأساسية "خارج الصندوق".
- المهام الخلفية: دعم المهام المؤجلة عبر Redis أو قائمة انتظار في الذاكرة.
- الوسائط الوسيطة: التسجيل، CORS، الضغط والمعالجات المخصصة.
مثال على استخدام Loco
إنشاء خدمة API بسيطة على Loco يستغرق بضع دقائق حرفيًا:
// إنشاء مشروع جديدcargo loco new my_api
// إضافة مسارloco add route /hello
// كتابة المعالجasync fn hello() -> Result<String, Error> { Ok("Hello from Rust!".to_string())}هذا الكود سيعمل بالفعل بأداء عالٍ وأمان كامل للأنواع.
مقارنة مع أطر العمل الأخرى
- Actix Web: أسرع، لكنه يتطلب إعدادًا يدويًا أكثر وليس لديه مولد مدمج.
- Rocket: بناء جملة مناسب، لكنه أقل مرونة في التخصيص ويتطور بشكل أبطأ.
- Axum: خفيف الوزن، لكن بدون تجريدات عالية المستوى — تم بناء Loco فوق Axum، مضيفًا الراحة.
الآفاق والمستقبل
وفقًا لبيانات GitHub، تجاوز عدد نجوم مستودع Loco 5000 في السنة الأولى، وتنمو التنزيلات الشهرية من crates.io بنسبة 40%. يلاحظ المطورون أن الإطار مفيد بشكل خاص للشركات الناشئة والحد الأدنى من المنتجات القابلة للتطبيق (MVP)، حيث تكون سرعة إطلاق المنتج مهمة، ولكن مع الرغبة في الحصول على أساس موثوق به بلغة Rust.
إذا كنت ترغب منذ فترة طويلة في تجربة Rust لتطوير الويب