Zero To Production In Rust
Полное руководство по веб-разработке на Rust
ملخص:
مقدمة
كتاب «Zero To Production In Rust» (المؤلف: Luca Palmieri، عام 2022، 485 صفحة) ليس مجرد برنامج تعليمي آخر للغة Rust. إنه دليل عميق وشامل يأخذك عبر جميع مراحل بناء خدمة ويب جاهزة للإنتاج: من أول سطر كود إلى النشر على خادم حقيقي. على عكس العديد من الكتب التي تتوقف عند بناء الجملة أو الأمثلة البسيطة، يركز هذا العمل على الجوانب العملية للهندسة: الهندسة المعمارية، الاختبار، معالجة الأخطاء، الأمان، و CI/CD. إذا كنت على دراية بأساسيات Rust وتريد تعلم بناء تطبيقات ويب موثوقة وقابلة للصيانة والتوسع — سيكون هذا الكتاب مرجعك المكتبي.
عن ماذا يتحدث الكتاب
الكتاب مبني على إنشاء مشروع واحد بشكل متسلسل — خدمة الاشتراك في النشرة البريدية (newsletter). تبدأ بدليل فارغ وتضيف الوظائف خطوة بخطوة، وتتعلم أفضل الممارسات أثناء ذلك. الموضوعات الرئيسية:
- إعداد المشروع وهيكل الكود: تنظيم الوحدات، العمل مع التبعيات (Cargo)، اختيار الإطار (Actix Web).
- العمل مع قواعد البيانات: استخدام SQLx للوصول غير المتزامن إلى PostgreSQL، الترحيلات، تجمع الاتصالات.
- معالجة طلبات واستجابات HTTP: التوجيه، middleware، التحقق من صحة البيانات (serde, validator).
- المصادقة والتفويض: الجلسات، JWT، تجزئة كلمات المرور (argon2).
- الاختبار