JavaScript: The New Toys
668 صفحات
Arabic
PDF
4.5

JavaScript: The New Toys

JavaScript: The New Toys

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «JavaScript: The New Toys» (المؤلف T.J. Crowder، عام 2020، 668 صفحة) — ليس مجرد مقدمة أخرى للغة، بل هو غوص عميق في تطور جافا سكريبت، بدءًا من معيار ES2015 (ES6) وصولاً إلى أحدث الابتكارات في ES2020. يقدم المؤلف، وهو مطور معروف وعضو في لجنة TC39، للقارئ ليس مجرد قائمة بالميزات الجديدة، بل فهمًا لكيفية ظهورها ولماذا، وكيفية تطبيقها بشكل صحيح عمليًا.

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

الكتاب مبني كدليل إرشادي لـ«الألعاب الجديدة» لجافا سكريبت. كل فصل مخصص لميزة فردية أو مجموعة من الميزات: الدوال السهمية، الكلاسات، الوعود (Promises)، async/await، Map، Set، Symbol، Proxy، Reflect، الوحدات (Modules)، المكررات (Iterators)، المولدات (Generators)، المصفوفات المقولبة (Typed Arrays)، BigInt، الكائن العام globalThis، وغيرها الكثير. يتم إيلاء اهتمام خاص ليس فقط لبناء الجملة (Syntax)، ولكن أيضًا للآليات الداخلية والأداء والمزالق المحتملة.

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

الكتاب موجه لـالمطورين الممارسين الذين يكتبون بالفعل بلغة جافا سكريبت (ربما بإصدار قديم) ويريدون إتقان المعيار الحديث. سيكون مفيدًا لمطوري الواجهة الأمامية (Frontend) وكذلك لمطوري الواجهة الخلفية (Backend) الذين يستخدمون Node.js. قد يبدو الكتاب صعبًا للمبتدئين الذين بدأوا للتو في تعلم JS — فمن الأفضل أولاً إتقان الأساسيات من كتاب تعليمي آخر.

ماذا سيتعلم القارئ

  • الدوال السهمية — ليس فقط بناء الجملة، ولكن أيضًا الاختلافات عن الدوال العادية (this المعجمي، عدم وجود arguments).
  • الكلاسات — السكر النحوي فوق النماذج الأولية (Prototypes)، الوراثة، الدوال الثابتة، الحقول الخاصة.
  • الوعود (Promises) و async/await — الفهم الكامل للبرمجة غير المتزامنة، السلاسل، معالجة الأخطاء.
  • المكررات (Iterators) والمولدات (Generators) — كيفية عمل for...of، spread، yield، وكيفية إنشاء كائنات قابلة للتكرار خاصة بك.
  • Map, Set, WeakMap, WeakSet — متى ولماذا تستخدمها بدلاً من الكائنات والمصفوفات.
  • Symbol — المعرفات الفريدة، الرموز المضمنة (Symbol.iterator وغيرها).
  • Proxy و Reflect — اعتراض العمليات على الكائنات، البرمجة فوقية (Metaprogramming).
  • وحدات ES (ES Modules) — import/export، الاستيرادات الديناميكية، الاختلاف عن CommonJS.
  • المصفوفات المقولبة (Typed Arrays) و ArrayBuffer — العمل مع البيانات الثنائية.
  • BigInt — العمل مع الأرقام ذات الدقة العشوائية.
  • globalThis — الوصول الشامل إلى الكائن العام في أي بيئة.
  • طرق جديدة للسلاسل النصية والمصفوفات والكائنات — includes, flat, flatMap, Object.fromEntries وغيرها.

نقاط القوة

  • العمق والموثوقية — يشارك المؤلف في تطوير المعيار، لذا فإن الشروحات دقيقة وتعكس الدوافع الحقيقية وراء اتخاذ القرارات.
  • التوجه العملي — يمكن تشغيل كل مثال في Node.js أو المتصفح، الكود حديث ومختبر.
  • الهيكل — الكتاب مقسم إلى كتل منطقية، يمكن قراءته بشكل انتقائي إذا كنت بحاجة إلى فهم موضوع معين.
  • الصدق — لا يخشى المؤلف الإشارة إلى عيوب وقيود الميزات الجديدة، ويحذر من الأخطاء الشائعة.
  • الحداثة — في وقت نشره (2020)، يغطي الكتاب جميع الابتكارات الرئيسية، والعديد منها لا يزال معيارًا حتى اليوم.

لمن يُوصى به

سيكون الكتاب مفيدًا لكل من يريد الانتقال من جافا سكريبت «القديمة» (ES5) إلى أسلوب كتابة الكود الحديث. أوصي به بشكل خاص للمطورين الذين يستخدمون React أو Vue أو Angular أو Node.js — فهم الميزات الجديدة للغة يعزز بشكل مباشر جودة الكود والأداء. إذا كنت بالفعل على دراية سطحية بـ ES6، سيساعدك الكتاب في سد الثغرات ومعرفة الكثير من التفاصيل الدقيقة.

بشكل عام، «JavaScript: The New Toys» هو قراءة لا غنى عنها لأي مطور جافا سكريبت جاد، ي

توصيات