TypeScript غير المتزامن: دليل شامل
300 صفحات
Arabic
PDF
4.5

TypeScript غير المتزامن: دليل شامل

TypeScript غير المتزامن: دليل شامل

المؤلف:

السنة:

ملخص:

تطوير الويب الحديث لا يمكن تصوره بدون البرمجة غير المتزامنة. الطلبات إلى API، العمل مع قواعد البيانات، معالجة أحداث المستخدم، بث الفيديو — كل هذا يتطلب فهماً عميقاً لأنماط البرمجة غير المتزامنة. كتاب «Async TypeScript: الدليل الكامل» سيقودك من المفاهيم الأساسية إلى التقنيات الاحترافية، محولاً فوضى callback-ات إلى كود أنيق وقابل للتنبؤ.



الكتاب مخصص للمطورين الذين هم على دراية بالفعل بـ TypeScript و JavaScript، ويريدون تنظيم معرفتهم حول البرمجة غير المتزامنة وتعلم كيفية كتابة تطبيقات موثوقة وعالية الأداء. ستتعلم كيف يعمل Event Loop في المتصفح و Node.js، وما الفرق بين microtasks و macrotasks، وكيفية تجنب «جحيم callback-ات».



  • Promises وسلاسل then: الإنشاء، التركيب، Promise.all/Promise.race، معالجة الاستثناءات في الكود غير المتزامن.
  • Async/await: السكر النحوي، التنفيذ المتوازي، تفاصيل العمل مع الحلقات والعبارات الشرطية.
  • المؤقتات والفترات الزمنية: requestAnimationFrame، setTimeout/setInterval، التحكم الدقيق في الوقت.
  • الأحداث والتدفقات: EventEmitter في Node.js، العمل مع تدفقات البيانات (Readable، Writable، Transform)، الضغط العكسي (backpressure).
  • البرمجة التفاعلية: أساسيات RxJS — Observable، Subject، العوامل (map، filter، debounce، switchMap).
  • التوازي والتزامن: Web Workers، worker_threads، مشاركة الذاكرة، Atomics، SharedArrayBuffer.
  • الأنماط المتقدمة: قوائم الانتظار، مجمعات الاتصالات، استراتيجيات إعادة المحاولة (retry)، Circuit Breaker، Throttle و Debounce.
  • اختبار الكود غير المتزامن: mocks، stubs، fake timers، اختبار Promises و Observables باستخدام Jest و Mocha.


يتم إيلاء اهتمام خاص للأمثلة العملية والأخطاء النموذجية. ستتعرف على كيفية تسرب الاشتراكات في RxJS، ولماذا لا يجب نسيان معالجة reject، وكيفية تحليل أداء الكود غير المتزامن باستخدام الأدوات المدمجة في المتصفح و Node.js. ينتهي كل فصل بتمارين لتثبيت المادة.



بنهاية الكتاب، ستتمكن من تصميم بنية غير متزامنة بثقة، وتحسين تحميل البيانات، وإنشاء واجهات مستخدم سريعة الاستجابة وتطبيقات خادم قابلة للتوسع. هذا الكتاب هو دليلك إلى عالم الكود غير المحظور (non-blocking) في TypeScript.

توصيات