يا هلا والله ومرحباً، بما إنك وصلت هنا، فأكيد إنك ناوي تكتب كود جافاسكريبت نظيف ومفهوم. ترى مو بس تكتب كود يشتغل، الأهم إنك تكتب كود سهل للقراءة والصيانة لك ولغيرك. يلا ندخل بالموضوع على طول.
1. تسمية المتغيرات والدوال (Naming Conventions)
هنا السالفة كلها في الوضوح. لما تسمي شي، خله يعبر عن وظيفته.
camelCaseللمتغيرات والدوال: يعني تبدأ الكلمة الأولى بحرف صغير، وكل كلمة بعدها تبدأ بحرف كبير.- مثال:
myVariableName,calculateTotalPrice() PascalCaseللفئات (Classes) والبناة (Constructors): كل كلمة تبدأ بحرف كبير.- مثال:
User,ProductFactory UPPER_SNAKE_CASEللثوابت (Constants): كل الحروف كبيرة وبين الكلمات شرطة سفلية.- مثال:
MAX_ITEMS,API_KEY
ملاحظة: لا تستخدم أسماء مختصرة أو غامضة مثل
x,tmp,dataإلا إذا كان سياقها واضح جداً ومحدود. خلك واضح عشان ما تتوهق بعدين.
2. المسافات البادئة (Indentation)
هذي تخلي الكود مرتب ومنظم. استخدم مسافتين أو أربع مسافات بشكل ثابت في كل ملفاتك. الأهم هو الثبات!
مثال (باستخدام مسافتين):
3. الفواصل المنقوطة (Semicolons)
فيه ناس تحبها وناس تكرهها. لكن الأفضل إنك تستخدمها بشكل ثابت في نهاية كل جملة (statement). كذا تضمن إن الكود حقك ما يتصرف تصرفات غريبة بسبب ميزة الـ Automatic Semicolon Insertion (ASI).
مثال:
4. علامات الاقتباس (Quotes)
أغلب المطورين يفضلون علامات الاقتباس المفردة (') للسلاسل النصية (strings)، لكن الأهم هو الثبات. إذا بديت تستخدم المفردة، كمل عليها. إذا كنت تحتاج تستخدم متغيرات داخل النص، استخدم الـ template literals (الباكتيك ).
مثال:
5. التعليقات (Comments)
التعليقات مهمة، بس لا تصير حشوي. علّق على الـ "لماذا" وليس الـ "ماذا". يعني اشرح سبب قرار برمجي معين، مو تشرح إن المتغير name يحمل اسم.
6. الدوال الصغيرة والمركزة (Small, Focused Functions)
كل دالة المفروض تسوي شغلة واحدة بس وتتقنها. كذا تصير الدوال سهلة الاختبار، القراءة، والصيانة.
7. التعامل مع الأخطاء (Error Handling)
استخدم try...catch لما تتوقع حدوث أخطاء ممكن تعطل الكود، خاصةً مع العمليات اللي تعتمد على عوامل خارجية زي استدعاء الـ APIs أو قراءة الملفات.
8. استخدام ميزات ES6+ الحديثة
جافاسكريبت تتطور بسرعة. استغل الميزات الجديدة اللي تخلي الكود أنظف وأسهل:
constوletبدلاً منvar.Arrow Functions(=>) للدوال القصيرة.Destructuringللمصفوفات والكائنات.Template Literals() للسلاسل النصية.
مثال:
9. المساواة الصارمة (Strict Equality)
دائماً استخدم === و !== بدلاً من == و !=. الـ === تقارن القيمة والنوع، وهذا يجنبك مشاكل المقارنات الخفية في جافاسكريبت.
10. المسافات البيضاء (Whitespace)
استخدم المسافات حول العوامل (operators) وبعد الفواصل (commas) عشان تخلي الكود أسهل للقراءة.
وبس والله! هذي كانت أهم القواعد اللي بتخلي كودك احترافي ونظيف. طبقها، وبتشوف الفرق بنفسك. بالتوفيق!