0Pricing
JavaScript Academy · درس

الفحص باستخدام ESLint وتنسيق Prettier

اكتشفوا المشكلات الشائعة باستخدام ESLint ونسّقوا الشيفرة تلقائيًا باستخدام Prettier. وحافظوا على بساطة الإعدادات وشغّلوها عبر سكربتات npm

الفحص باستخدام ESLint وتنسيق Prettier درس مجاني في JavaScript Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في JavaScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة JavaScript Academy 3 دروس في المجموع.

لماذا lint وformat؟

الهدف: الحفاظ على نظافة الشيفرة واتساقها.

  • ESLint → يكتشف المشكلات
  • Prettier → ينسّق الشيفرة
  • إعدادات صغيرة؛ شغّلها عبر npm scripts
  • إعدادات افتراضية مناسبة للمبتدئين
الفحص باستخدام ESLint وتنسيق Prettier — رسم توضيحي 1

ESLint: اكتشاف المشكلات

يفرض ESLint قواعد لاكتشاف الأخطاء وتحسين الأسلوب؛ وسنحاكي هنا بعض الفحوص البسيطة.

// Tiny "lint" demo: simple checks on a string of code
const sample = "const x=1; console.log(x)";

function lint(code) {
  const issues = [];
  if (code.includes("console.log")) {
    issues.push("no-console: avoid console.log in production code");
  }
  if (code.includes("=1;")) {
    issues.push("spacing: add spaces around = for readability");
  }
  if (!code.trim().endsWith(";")) {
    issues.push("semi: missing semicolon");
  }
  return issues;
}

console.log("lint issues:", lint(sample));
الفحص باستخدام ESLint وتنسيق Prettier — رسم توضيحي 2

Prettier: تنسيق متسق

يركّز Prettier على التنسيق التلقائي، بحيث يستخدم الجميع التخطيط نفسه دون جدال.

// Tiny "format" demo: normalize spaces and add semicolon
function format(code) {
  // Very naive formatting just for demo
  const spaced = code.replaceAll("=1;", " = 1;");
  const withSemi = spaced.trim().endsWith(";") ? spaced.trim() : spaced.trim() + ";";
  return withSemi;
}

const ugly = "const x=1\nconsole.log( x )";
console.log("formatted:", format(ugly));
الفحص باستخدام ESLint وتنسيق Prettier — رسم توضيحي 3

إعداد ESLint صغير

ابدأ باستخدام eslint:recommended، ثم أضف قاعدة أو قاعدتين. اجعل الإعداد صغيرًا للمبتدئين.

// Example .eslintrc.json (printed lines)
const eslintrc = [
  "{",
  "  \"env\": { \"es2022\": true, \"node\": true },",
  "  \"extends\": [\"eslint:recommended\"],",
  "  \"rules\": {",
  "    \"no-console\": \"warn\",",
  "    \"semi\": [\"error\", \"always\"]",
  "  }",
  "}"
];

for (const l of eslintrc) console.log(l);
الفحص باستخدام ESLint وتنسيق Prettier — رسم توضيحي 4

Prettier وscripts صغيران

أضف scripts بسيطَين باسمَي format وlint كي يتمكن الفريق من تشغيلهما بسهولة.

// Example .prettierrc (printed lines)
const prettierrc = [
  "{",
  "  \"semi\": true,",
  "  \"singleQuote\": true,",
  "  \"tabWidth\": 2",
  "}"
];

for (const l of prettierrc) console.log(l);

// Example npm scripts (printed)
const scripts = [
  "\"scripts\": {",
  "  \"lint\": \"eslint .\",",
  "  \"format\": \"prettier --write .\"",
  "}"
];

for (const l of scripts) console.log(l);
الفحص باستخدام ESLint وتنسيق Prettier — رسم توضيحي 5

سير العمل اليومي

نصائح:

  • شغّل format قبل عمليات commit.
  • اجعل قواعد ESLint قليلة وواضحة.
  • استخدم eslint:recommended و.prettierrc صغيرًا.
  • أضف script اختصارًا مثل npm run fix للإصلاح التلقائي.
الفحص باستخدام ESLint وتنسيق Prettier — رسم توضيحي 6

اختبار Prettier مقابل ESLint

تحقق سريع: أداة التنسيق.

الفحص باستخدام ESLint وتنسيق Prettier — رسم توضيحي 7

مراجعة

مراجعة: استخدم ESLint لاكتشاف المشكلات وPrettier لتنسيق الشيفرة. اجعل الإعدادات صغيرة، وشغّل الأداتين عبر npm scripts للحصول على سير عمل سلس للفريق.

الفحص باستخدام ESLint وتنسيق Prettier — رسم توضيحي 8

الأسئلة الشائعة

هل درس «الفحص باستخدام ESLint وتنسيق Prettier» مجاني؟

نعم — نص درس «الفحص باستخدام ESLint وتنسيق Prettier» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة JavaScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة JavaScript Academy 3 دروس في المجموع.

ماذا ستتعلم في «الفحص باستخدام ESLint وتنسيق Prettier»؟

اكتشفوا المشكلات الشائعة باستخدام ESLint ونسّقوا الشيفرة تلقائيًا باستخدام Prettier. وحافظوا على بساطة الإعدادات وشغّلوها عبر سكربتات npm تتمرن على JavaScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ JavaScript Academy؟

لا تُشترط خبرة سابقة. JavaScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.

كم من الوقت يستغرق درس «الفحص باستخدام ESLint وتنسيق Prettier»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس JavaScript Academy هذا؟

نعم. كل درس في JavaScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عقلية الاختبار — تأكيدات صغيرة وAAA ومن الأحمر إلى الأخضر ثم إعادة الهيكلة
  2. الفحص باستخدام ESLint وتنسيق Prettier
  3. أساسيات CI — تشغيل الفحص والاختبارات مع كل دفع
← العودة إلى JavaScript Academy