هندسة تطبيقات JavaScript (Node.js)
300 صفحات
Arabic
PDF
4.5

هندسة تطبيقات JavaScript (Node.js)

هندسة تطبيقات JavaScript (Node.js)

المؤلف:

السنة:

ملخص:

كتاب "هندسة تطبيقات JavaScript (Node.js)" هو دليل عملي للمطورين الذين يرغبون في تجاوز حدود البرامج النصية البسيطة وتعلم تصميم أنظمة خادم معقدة وقابلة للتوسع والصيانة على Node.js. يشارك المؤلف، أليكسي سوكولوف، خبرته الممتدة لسنوات في بناء المشاريع عالية التحميل، بدءًا من تنظيم الكود في تطبيق متجانس (Monolith) وصولاً إلى تطبيق بنية الخدمات المصغرة.



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

يغطي الكتاب دورة التصميم الكاملة لتطبيقات الباك إند على Node.js. ستتعلم:

  • الهندسة الطبقية: كيفية تقسيم التطبيق إلى وحدات تحكم (Controllers)، خدمات (Services)، مستودعات (Repositories) ووسائط (Middlewares) بحيث يظل الكود نظيفًا وقابلاً للاختبار.
  • أنماط التصميم: Dependency Injection، Repository، Observer، Middleware وأنماط أخرى في سياق Node.js.
  • العمل مع قواعد البيانات: تصميم المستودعات، العمل مع ORM (Sequelize، TypeORM) وتحسين الاستعلامات.
  • الخدمات المصغرة: تقسيم التطبيق المتجانس، التفاعل بين الخدمات (REST، gRPC، وسطاء الرسائل)، إدارة المعاملات واتساق البيانات.
  • التوسع: التجميع (Clustering)، موازنة التحميل، التخزين المؤقت (Redis)، قوائم الانتظار (Bull، RabbitMQ) ومعالجة كميات كبيرة من البيانات.
  • الاختبار: اختبارات الوحدة، اختبارات التكامل، اختبار API واختبارات E2E باستخدام Jest وMocha وSupertest.


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

الكتاب موجه إلى:

  • مطوري JavaScript ذوي الخبرة في العمل مع Node.js لمدة عام أو أكثر، والراغبين في تعميق معرفتهم بالهندسة.
  • مطوري الباك إند المنتقلين من لغات أخرى (Python، PHP، Java) إلى Node.js.
  • قادة الفرق والمهندسين المعماريين الذين يبحثون عن مناهج مجربة لتصميم تطبيقات الخادم.
  • المطورين الذين يواجهون مشاكل في صيانة وتوسيع المشاريع الحالية.


ماذا ستتعلم؟

  • كيف تتجنب "كود السباغيتي" وتبني بنية معيارية.
  • كيف تنظم معالجة الأخطاء وتسجيل السجلات بشكل صحيح.
  • كيف تصمم API يسهل توسيعه وتوثيقه.
  • كيف تنتقل من التطبيق المتجانس إلى الخدمات المصغرة دون توقف أو فقدان البيانات.
  • كيف تختبر القرارات المعمارية وتعيد هيكلة الكود دون خوف.


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

توصيات