أداء تطبيقات TypeScript
300 صفحات
Arabic
PDF
4.5

أداء تطبيقات TypeScript

أداء تطبيقات TypeScript

المؤلف:

السنة:

ملخص:

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



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

يقوم المؤلف بتحليل جميع مراحل دورة حياة تطبيق TypeScript بشكل تسلسلي: بدءًا من كتابة الكود وحتى تنفيذه في بيئة Node.js أو المتصفح. ستتعلم كيف تؤثر الكتابة الثابتة على الأداء، وكيفية استخدام الديكوراتورات (decorators) والجينيريكس (generics) والأنواع الشرطية بشكل صحيح دون فقدان السرعة. تم تخصيص فصول منفصلة لما يلي:



  • التنميط واختبارات الأداء (Benchmarking): أدوات Chrome DevTools، وNode.js profiler، وflame graphs، وكتابة اختبارات الأداء الخاصة بك.
  • إدارة الذاكرة: تجميع القمامة (Garbage Collection) في V8، وتسربات الذاكرة في الإغلاقات (closures) والوعود (promises)، وتحسين هياكل البيانات.
  • اللاتزامنية والتوازي: الاستخدام الفعال لـ async/await، وworker_threads، وحلقة الأحداث (Event Loop) وقوائم المهام الصغيرة (microtasks queues).
  • تحسين التجميع: إعداد tsconfig، وتأثير الأوضاع الصارمة (strict modes)، وtree shaking وإزالة الكود الميت (dead code elimination).
  • العمل مع البيانات الضخمة: المعالجة التدفقية (streaming)، والتقييم الكسول (lazy evaluation)، والحفظ المؤقت (memoization) والتخزين المؤقت (caching).


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

الكتاب موجه للمطورين من المستوى المتوسط (middle) وكبار المطورين (senior) الذين يكتبون بالفعل بثقة باستخدام TypeScript ويريدون الانتقال إلى المستوى التالي - تعلم كيفية قياس وتحسين أداء مشاريعهم. سيكون مفيدًا أيضًا لقادة الفرق (team leads) والمهندسين المعماريين الذين يتخذون قرارات بشأن اختيار المكتبات والمنهجيات.



ماذا ستتعلم؟

  • كيفية العثور على نقاط الاختناق في الكود باستخدام أدوات التنميط (profilers).
  • لماذا يمكن لبعض تركيبات TypeScript أن تبطئ التطبيق.
  • كيفية تصميم الأنواع بحيث يعمل المترجم (compiler) بشكل أسرع.
  • أسرار العمل الفعال مع اللاتزامنية والخيوط (threads).
  • كيفية تجنب الأخطاء النموذجية التي تؤدي إلى انخفاض FPS أو تأخيرات في API.


يحتوي الكتاب على العديد من أمثلة الكود، ونصوص برمجية جاهزة للتنميط، وقوائم مراجعة (checklists) لمراجعة الأداء. جميع التقنيات تم اختبارها على مشاريع حقيقية ولا تتطلب أدوات خارجية - فقط TypeScript وNode.js والمتصفح.



اجعل تطبيقات TypeScript الخاصة بك فائقة السرعة - سيكون هذا الكتاب دليلك في عالم التحسين.

توصيات