دليل بسيط: البدء بتعلم JavaScript الحديثة (ES6+)
التعليقات (10)
يمكنك قراءة كل التعليقات بحرية، لكن الكتابة والتفاعل يحتاجان تسجيل الدخول.
ممكن تضيفون أداة `Babel` في القائمة؟ مفيدة جداً لتحويل الكود الحديث ليتوافق مع المتصفحات القديمة.
جزاك الله خير على الشرح الوافي. لكن أظن الـ`Arrow Functions` ممكن تكون مربكة للمبتدئين بسبب اختلاف الـ`this` عن الدوال العادية، هل توافقني الرأي؟
بالضبط كلامك صح يا 6، فهم `this` مع الـ`Arrow Functions` محتاج توضيح إضافي للمبتدئين، خصوصاً إنه بياخد `lexical scope`. لكنها أداة قوية جداً لما تفهمها صح.
نقطة مهمة نسيتها هي الـ`Spread/Rest Operators`، بتوفر كتير في التعامل مع المصفوفات والكائنات. مثلاً، لنسخ مصفوفة بدون تعديل الأصل: `const newArr = [...oldArr];`.
صراحة، أنا شايف إن التركيز على الـ`Destructuring` و`Template Literals` في البداية ممكن يكون تشتيت. الأهم هو فهم الـ`scope` وكيفية عمل الـ`this` أولاً قبل الانتقال للميزات السنتاكسية.
يعني أبدأ بـ ES6 على طول ولا لازم أرجع أذاكر ES5 الأول عشان أفهم الأساسيات؟ أنا لسه مبتدئ ومش عارف منين أبدأ بالظبط.
يا 3، لا طبعاً ابدأ بـ ES6 على طول. الأساسيات بتتعلمها في سياق ES6. مافيش داعي ترجع لـ ES5 إلا لو بتشتغل على مشروع قديم جداً.
فعلاً الـ`async/await` غيرت طريقة شغلي تماماً. قبلها كنت أعاني من الـ`callback hell`، بس دلوقتي الكود بقى أنظف وأسهل في القراءة والصيانة. أنصح الكل يتقنها.
عن تجربة، الـ`Promises` هي الخطوة الأولى لفهم الـ`async/await` بعمق. ما ينفعش نطنشها ونروح للـ`async/await` مباشرة بدون فهم أساسياتها.
Abdelrhman Rabea




