تطوير الويب باستخدام Rust: من الأساسيات إلى النشر
300 صفحات
Arabic
PDF
4.5

تطوير الويب باستخدام Rust: من الأساسيات إلى النشر

تطوير الويب باستخدام Rust: من الأساسيات إلى النشر

المؤلف:

السنة:

ملخص:

كتاب "تطوير الويب باستخدام Rust: من الأساسيات إلى النشر" هو دليل عملي سيرشدك خلال جميع مراحل إنشاء تطبيقات الويب بلغة Rust. تكتسب Rust شعبية متزايدة في تطوير الويب بفضل أدائها وأمانها وموثوقيتها. سيساعدك هذا الكتاب على إتقان الأطر والأدوات الرئيسية في نظام Rust البيئي لإنشاء كل من الواجهة الخلفية والواجهة الأمامية.



عن ماذا يتحدث هذا الكتاب

يغطي الكتاب دورة كاملة لتطوير الويب باستخدام Rust:

  • أساسيات لغة Rust — مقدمة موجزة عن بناء الجملة، ونظام الملكية، والاقتراض، ومدى الحياة، الضرورية لتطوير الويب.
  • أطر العمل للواجهة الخلفية — دراسة مفصلة لـ Actix-web و Rocket: التوجيه، الوسائط البرمجية (middleware)، معالجة الطلبات، تسلسل وإلغاء تسلسل JSON.
  • العمل مع قواعد البيانات — استخدام SQLx و Diesel للتفاعل مع PostgreSQL و MySQL و SQLite، وتنفيذ الترحيلات والاستعلامات المعقدة.
  • المصادقة والتفويض — تنفيذ JWT والجلسات و OAuth2، وحماية المسارات وإدارة الوصول.
  • الواجهة الأمامية باستخدام Rust — إنشاء واجهات تفاعلية باستخدام Yew (WebAssembly)، والتكامل مع الواجهة الخلفية عبر REST API و WebSocket.
  • الاختبار وتصحيح الأخطاء — كتابة اختبارات الوحدة، واختبارات التكامل، واستخدام أدوات تصحيح الأخطاء والتنميط.
  • النشر و DevOps — الحاويات باستخدام Docker، والنشر على VPS و Heroku و AWS و Cloudflare Workers، وإعداد CI/CD باستخدام GitHub Actions.


لمن هذا الكتاب

  • المطورون الملمون بالفعل بلغة Rust والراغبون في البدء بإنشاء تطبيقات الويب.
  • مطورو الويب بلغات أخرى (Python, JavaScript, Go) الذين يرغبون في تعلم Rust للمشاريع عالية التحميل.
  • الطلاب والمتحمسون المهتمون بالأساليب الحديثة في تطوير الويب.
  • مهندسو DevOps الراغبون في فهم كيفية نشر تطبيقات Rust في بيئة الإنتاج.


ماذا ستتعلم

  • تصميم REST API من الصفر باستخدام Actix-web و Rocket.
  • العمل مع قواعد البيانات بشكل غير متزامن وآمن.
  • إنشاء تطبيقات ويب كاملة مع واجهة أمامية باستخدام WebAssembly.
  • إعداد المصادقة والتفويض والحماية من الثغرات الشائعة.
  • كتابة اختبارات تضمن استقرار الكود الخاص بك.
  • نشر التطبيقات في السحابة وعلى الخوادم الخاصة بك.


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

توصيات