من فضلك تسجيل الدخول أو تسجيل لتفعل ذلك.

صدر مؤخرًا «Rust off Rails»، وهو إطار عمل ويب جديد بالكامل يعيد تعريف طريقة بناء تطبيقات Rust. لا يحتوي هذا الإطار على سطر واحد من الكود؛ بل هو مجموعة من ملفات Markdown التي ترشد وكلاء الذكاء الاصطناعي لإنشاء تطبيقات ويب كاملة باستخدام Rust.

كيف يعمل Rust off Rails؟

برأينا، هذه نقلة نوعية في هندسة البرمجيات. الفكرة الأساسية هي أن البشر يحددون النوايا والمواصفات من خلال الإجابة على أسئلة بسيطة، بينما يتولى وكيل الذكاء الاصطناعي كتابة كل سطر من الكود، بما في ذلك Rust وSQL وHTML وCSS وTypeScript وحتى ملفات Dockerfile.

العملية تتكون من أربع خطوات رئيسية:

  • المقابلة (Interview): يسأل الوكيل أسئلة تتعلق بالمنتج فقط، مثل خيارات المصادقة أو ملكية البيانات.
  • الخطة (Plan): يقوم الوكيل بإنشاء خطة مدمجة للميزات والصفحات في مواصفات product/.
  • التوليد (Generate): يقوم الوكيل بتنفيذ وصفات التوليد، من الترحيلات إلى النماذج ثم الاختبارات ووحدات التحكم وواجهات العرض.
  • الاختبار (Green): يتأكد الوكيل من أن جميع الاختبارات تمر على كل من SQLite وPostgres، وأن الكود يتبع معايير التنسيق والتنظيف.

المكدس والخيارات المدعومة

يعتمد «Rust off Rails» على مكدس تقنيات مثبتة، بما في ذلك Axum وTokio وSeaORM لإدارة قواعد البيانات (SQLite محليًا وPostgres في الإنتاج)، بالإضافة إلى Askama وTailwind لتصميم الواجهات، وlettre لإرسال رسائل البريد الإلكتروني.

كما يدعم الإطار عدة أنماط للواجهة الأمامية بناءً على احتياجات المشروع:

  • htmx (الافتراضي): لإنشاء تطبيقات CRUD ولوحات المعلومات ومواقع المحتوى.
  • inertia: يتيح استخدام صفحات React أو Svelte مع توجيه وتحكم من جانب الخادم.
  • spa: لتطبيق واجهة أمامية أحادية الصفحة منفصلة مع واجهة API قائمة على JSON.
  • api: لإنشاء واجهة خلفية فقط مع API مخصص لتطبيقات الجوال أو الشركاء.

فلسفة البناء والإلهام

تستند فلسفة «Rust off Rails» على مبدأ «الاتفاق بدلًا من المداولات». هذا يعني أن جميع القرارات المتعلقة باختيار الحزم وتخطيط الملفات والتسمية ومعالجة الأخطاء والاختبار قد تم اتخاذها مسبقًا، مما يضمن الاتساق ويجعل وكيل الذكاء الاصطناعي لا يحتاج إلى الجدال بشأن هذه الخيارات.

يستوحي الإطار العديد من أفكاره من Ruby on Rails وPhoenix، مثل مبدأ «المؤتمرات بدلًا من الإعدادات»، واستخدام المولدات (generators)، ونماذج Active Record، والمصادقة المدعومة بقواعد البيانات، واعتبار قاعدة البيانات هي البنية التحتية الوحيدة للوظائف مثل قائمة المهام وذاكرة التخزين المؤقت.

ماذا يعني هذا للمطورين؟

بالنسبة للمطورين والمصممين، يمثل «Rust off Rails» تحولًا في كيفية تفاعلهم مع عملية بناء التطبيقات. بدلًا من كتابة الكود يدويًا، يركزون على تحديد النوايا والمتطلبات بلغة طبيعية. نرى أن هذا قد يؤدي إلى زيادة كبيرة في الإنتاجية وتقليل الأخطاء البشرية، مع الحفاظ على الاتساق عبر المشاريع.

هذا النهج الجديد يسمح للمطورين بالتركيز على الجوانب الأكثر تعقيدًا وإبداعًا في بناء المنتجات، بينما تتولى وكلاء الذكاء الاصطناعي المهام المتكررة والإنشائية، مما قد يفتح آفاقًا جديدة لتطوير الويب في عصر الذكاء الاصطناعي.

المصدر: rustoffrails.org

هجوم سلسلة توريد LiteLLM يسرق بيانات اعتماد الذكاء الاصطناعي
استثمار إريك شميدت في Anthropic قد يصل إلى 20 مليار دولار

Reactions

0
0
0
0
0
0
بالفعل كان رد فعل لهذا المنصب.

ردود الفعل