فهم ECMAScript 6
فهم ECMAScript 6
ملخص:
مقدمة
كتاب «Understanding ECMAScript 6» (في الترجمة الروسية — «Понимание ECMAScript 6») من تأليف نيكولاس زاكاس هو واحد من أكثر الأدلة موثوقية وتفصيلاً حول الإصدار السادس من معيار ECMAScript، الذي يشكل أساس JavaScript الحديث. نُشر في عام 2016، ولا يزال حتى الآن ذا صلة بكل من يرغب في فهم متعمق لابتكارات ES6 وتعلم كيفية تطبيقها عمليًا. يبلغ عدد صفحات الكتاب 352 صفحة، وهو موجه للمطورين الذين هم على دراية بأساسيات JavaScript، ولكنهم يرغبون في الانتقال إلى المعيار الحديث.
عن ماذا يتناول هذا الكتاب
نيكولاس زاكاس، الخبير المعروف في JavaScript ومؤلف العديد من الكتب الأكثر مبيعًا، يشرح بشكل منهجي ومتسلسل كل ابتكار من ابتكارات ECMAScript 6. لا يقتصر الكتاب على سرد الميزات الجديدة فحسب، بل يشرح لماذا أُضيفت، وكيف تعمل تحت الغطاء، وفي أي الحالات من الأفضل استخدامها. تشمل الموضوعات الرئيسية:
- الربط النطاقي: let و const — استبدال var وحل مشكلات النطاق.
- السلاسل النصية والتعبيرات المنتظمة: القوالب النصية، طرق السلاسل الجديدة، أعلام التعبيرات المنتظمة.
- الدوال: دوال الأسهم، المعاملات الافتراضية، معاملات rest، عامل spread.
- الإمكانيات الموسعة للكائنات: تدوين الخصائص المختصر، الأسماء المحسوبة، طريقة Object.assign.
- التفكيك: للمصفوفات والكائنات — طريقة ملائمة لاستخراج البيانات.
- الرموز: نوع بدائي جديد لإنشاء معرفات فريدة.
- Set, Map, WeakSet, WeakMap: مجموعات جديدة لتخزين البيانات بكفاءة.
- المكررات والمولدات: آليات للتكرار خطوة بخطوة وإنشاء تسلسلات.
- الفئات: سكر نحوي فوق الوراثة النموذجية، بما في ذلك الوراثة، والطرق الثابتة، والموصّلات.
- المصفوفات المحسّنة: طرق Array.from(), Array.of(), find(), findIndex().
- الوعود والبرمجة غير المتزامنة: أساسيات العمل مع الكود غير المتزامن، سلاسل الوعود.
- الوكلاء والانعكاس: البرمجة الفوقية، اعتراض العمليات على الكائنات.
- الوحدات: نظام الوحدات الأصلي في ES6 — التصدير، الاستيراد، التصديرات المسماة والافتراضية.
لمن هذا الكتاب
الكتاب مخصص لـ مطوري JavaScript من المستوى المتوسط والمتقدم الذين يكتبون بالفعل بلغة ES5 ويرغبون في إتقان ES6. قد يبدو صعبًا للمبتدئين الذين بدأوا للتو في تعلم JavaScript، حيث يفترض المؤلف معرفة أساسيات اللغة (أنواع البيانات، الدوال، الكائنات، النماذج الأولية). ومع ذلك، إذا كان لديك بالفعل خبرة في العمل مع JavaScript وتريد فهم كيفية عمل الميزات الجديدة «من الداخل» — فهذا هو الخيار المثالي.
ماذا سيتعلم القارئ
- سيفهم الفرق بين var و let و const وسيتعلم اختيار الإعلان الصحيح للمتغيرات.
- سيتقن دوال الأسهم وخصائصها (this المعجمي).
- سيتعلم استخدام السلاسل القالبية للاستيفاء والنص متعدد الأسطر.
- سيعرف كيف يعمل التفكيك وأين يطبقه لتبسيط الكود.
- سيفهم المكررات والمولدات، وسيكون قادرًا على إنشاء كائنات قابلة للتكرار خاصة به.
- سيفهم كيف تعمل الفئات في JavaScript وكيف تختلف عن الفئات في اللغات الأخرى.
- سيتقن الوعود ويتعلم كتابة كود غير متزامن دون جحيم الاسترجاعات.
- سيعرف كيفية استخدام الوكلاء لتسجيل الدخول والتحقق والتخزين المؤقت.
- سيكون قادرًا على تنظيم الكود باستخدام الوحدات الأصلية في ES6.
نقاط القوة في الكتاب
1. العمق والوضوح في العرض. زاكاس لا يقتصر على سرد بناء الجملة فحسب — بل يشرح الدافع والبنية الداخلية لكل ميزة. على سبيل المثال، يشرح بالتفصيل لماذا لا يتم رفع let (hoisting) وكيف يؤثر ذلك على الحلقات.
2. الأمثلة العملية. كل
توصيات
GraphQL على JavaScript (Node.js): دليل شامل لواجهات برمجة التطبيقات الحديثة
TypeScript غير المتزامن: دليل شامل
PHP لعلم البيانات: معالجة وتحليل البيانات باستخدام PHP
إعادة هيكلة كود Kotlin: تحسين البنية والأداء وقابلية القراءة
تطوير الويب بلغة جافا: من الأساسيات إلى النشر
GraphQL على PHP: دليل شامل لإنشاء واجهات برمجة تطبيقات حديثة