إطار عمل جديد لـ Rust يكتسب شعبية: ما يحتاج المطورون معرفته

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

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

ابدأ الدورة

إطار عمل جديد لـ Rust يكتسب شعبية: نظرة عامة وإمكانيات



تواصل بيئة Rust التطور السريع، والدليل الآخر على ذلك هو إطار العمل الجديد للويب الذي جذب انتباه آلاف المطورين حول العالم في وقت قصير. يتعلق الأمر بـ Loco — وهو إطار عمل مستوحى من Ruby on Rails، ولكنه مبني على مبادئ الأمان والأداء في Rust. خلال الأشهر الثلاثة الأولى بعد الإصدار، جمع المشروع أكثر من 5000 نجمة على GitHub وتم تنزيله من سجل crates.io أكثر من 100000 مرة.



لماذا أثار Loco هذا الاهتمام؟



السبب الرئيسي لشعبية Loco هو الجمع بين نهج "الاتفاقية قبل التكوين" المألوف لمطوري الويب مع موثوقية وسرعة Rust. المطورون الذين سئموا من تعقيد إعداد Actix-web أو Tower حصلوا على أداة "تعمل فورًا".



  • بداية سريعة — منشئ المشاريع ينشئ هيكلًا جاهزًا مع التوجيه و ORM والترحيلات بأمر واحد.
  • الأمان على مستوى المترجم — يستخدم Loco نظام الأنواع الصارم في Rust، مما يستبعد فئات كاملة من الثغرات مثل سباقات البيانات وتسريبات الذاكرة.
  • دعم مدمج لـ WebSockets و Server-Sent Events — تم تحسين الإطار بشكل أساسي لتطبيقات الوقت الفعلي.
  • التكامل مع SeaORM — عمل قوي وآمن من حيث الأنواع مع قواعد البيانات بدون وحدات ماكرو أو أخطاء وقت التشغيل.


الميزات الرئيسية للإطار



يوفر Loco للمطورين مجموعة أدوات جاهزة، والتي عادة ما يتعين تجميعها يدويًا:



  • التحقق التلقائي من الطلبات — تحليل والتحقق من البيانات الواردة بناءً على هياكل Rust.
  • المهام الخلفية — جدولة مدمجة للعمليات غير المتزامنة دون استخدام قوائم انتظار خارجية.
  • مجموعة Middleware — دعم CORS والتسجيل والمصادقة وضغط الردود.
  • أدوات CLI — أوامر لإنشاء المتحكمات والنماذج والترحيلات.
  • تكوين جاهز لـ Docker — صور محسّنة للإنتاج وتحتل أقل من 50 ميجابايت.


مقارنة مع أطر العمل الشائعة



وفقًا لنتائج المعايير، يُظهر Loco أداءً مشابهًا لـ Actix-web، لكنه يوفر واجهة برمجة تطبيقات ذات مستوى أعلى. مقارنة بـ Rocket، يتفوق Loco بفضل دعم أفضل للبرمجة غير المتزامنة والأدوات المدمجة للعمل مع قواعد البيانات. وبالمقارنة مع أطر عمل Python (Django، FastAPI)، تُظهر حلول Rust على Loco زيادة في السرعة بمقدار 5-10 مرات في عمليات CRUD النموذجية، مع استهلاك ذاكرة وصول عشوائي أقل بثلاث مرات.



الآفاق والخطط



أعلن مؤلفو Loco بالفعل عن خارطة طريق للأشهر الستة القادمة. تشمل الخطط دعم GraphQL، وتحسين التكامل مع Redis، وقوالب مدمجة لـ HTMX و Alpine.js، بالإضافة إلى وحدات جاهزة للمصادقة عبر JWT و OAuth. بالنظر إلى الوتيرة الحالية لتطور المجتمع، يتوقع الخبراء أنه بحلول نهاية العام، قد يدخل Loco ضمن أفضل ثلاثة أطر عمل ويب شائعة لـ Rust، إلى جانب Actix-web و Axum.



للمطورين الملمين بـ Python والذين يفكرون في الانتقال إلى Rust، سيكون Loco جسرًا مثاليًا: بناء جملة مألوف للمسارات

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