لماذا دليل أسلوب؟
الكود يُقرأ أكثر مما يُكتب. كود نظيف ومتّسق أسهل في الفهم والصيانة والعمل الجماعي. هذه قواعد المحترفين.
1) استخدم const و let — لا var
const PI = 3.14; // لا يتغيّر → const (الافتراضي)
let count = 0; // يتغيّر → let
// تجنّب var (سلوك نطاق قديم مربك)
🔑 ابدأ بـ
constدائمًا، وحوّل إلىletفقط إن احتجت إعادة الإسناد.
2) أسماء واضحة وذات معنى
let d = 86400; // ❌ غامض
const secondsPerDay = 86400; // ✅ واضح
function calc() {} // ❌
function calculateTotal() {} // ✅
اصطلاحات: camelCase للمتغيّرات والدوال، PascalCase للأصناف، UPPER_CASE للثوابت.
3) دوال صغيرة تؤدّي مهمة واحدة
// ❌ دالة تفعل كل شيء
// ✅ دوال صغيرة واضحة، كل واحدة لها غرض واحد
4) استخدم === دائمًا
if (x === 5) {} // ✅ يقارن النوع والقيمة
// تجنّب == (تحويل تلقائي خادع)
5) فضّل الدوال التحويلية على الحلقات
// بدل حلقة for لمعالجة مصفوفة:
const doubled = numbers.map(n => n * 2);
const adults = users.filter(u => u.age >= 18);
6) عالج الأخطاء ولا تتجاهلها
try {
await riskyOperation();
} catch (e) {
console.error("فشل:", e.message); // لا تتركه فارغًا
}
7) تجنّب التلوّث العام
استخدم الوحدات (import/export) ونطاقات الدوال بدل متغيّرات عامة كثيرة.
8) علّق على "لماذا" لا "ماذا"
// ❌ // نزيد العدّاد
count++;
// ✅ // نتخطّى العنصر الأول لأنه عنوان الجدول
أخطاء شائعة يجب تجنّبها
- استخدام
varبدلconst/let. ==بدل===.- دوال ضخمة تفعل أشياء كثيرة.
- تجاهل الأخطاء بـ
catchفارغ. - أسماء غامضة (
x,temp,data2).
خلاصة
اكتب JavaScript نظيفًا: const/let (لا var)، أسماء واضحة، دوال صغيرة، === دائمًا، دوال تحويلية، معالجة أخطاء، وتعليقات هادفة. الكود النظيف استثمار في مستقبلك وفريقك.