"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تصحيح أخطاء كود JavaScript مثل المحترفين

تصحيح أخطاء كود JavaScript مثل المحترفين

تم النشر بتاريخ 2024-08-23
تصفح:388

يعد تصحيح الأخطاء جزءًا أساسيًا من عملية تطوير البرامج، لأنه يسمح للمطورين بتحديد وفهم وإصلاح الأخطاء والسلوكيات غير المتوقعة في التعليمات البرمجية الخاصة بهم، مما يضمن عمل البرنامج بشكل صحيح وكفاءة. يمكن أن يؤدي إتقانها إلى تحسين إنتاجيتك وجودة التعليمات البرمجية بشكل كبير. فيما يلي دليل تفصيلي لمساعدتك في تصحيح أخطاء كود JavaScript مثل المحترفين:

1. تسجيل وحدة التحكم

  • console.log(): الشكل الأساسي لتصحيح الأخطاء. استخدمه لطباعة القيم ومعرفة كيف تتغير بمرور الوقت.

  • console.error() وconsole.warn(): مفيد لتسليط الضوء على الأخطاء والتحذيرات.

  • console.table(): يعرض بيانات المصفوفة أو الكائن بتنسيق جدول، مما يسهل قراءتها.

Debugging JavaScript Code Like a Pro

2. بيان المصحح
يمكن إدراج عبارة مصحح الأخطاء في التعليمات البرمجية الخاصة بك لإيقاف التنفيذ مؤقتًا عند نقطة معينة. عندما يواجه المتصفح هذا البيان، فإنه سيتوقف ويفتح أدوات التصحيح.

Debugging JavaScript Code Like a Pro

3. أدوات مطور المتصفح

أدوات تطوير Chrome

  • لوحة العناصر: فحص وتعديل HTML وCSS.

  • لوحة التحكم: تنفيذ JavaScript بسرعة، وعرض رسائل السجل، والتفاعل مع بيئة JavaScript.

  • لوحة المصادر: قم بتعيين نقاط التوقف، والتنقل خلال التعليمات البرمجية، وفحص المتغيرات.

  • لوحة الشبكة: تحليل طلبات الشبكة واستجاباتها.

  • لوحة الأداء: قياس وتحليل اختناقات الأداء.

4. تحديد نقاط التوقف
يعد تعيين نقاط التوقف أسلوبًا أساسيًا لتصحيح الأخطاء يسمح لك بإيقاف تنفيذ التعليمات البرمجية الخاصة بك مؤقتًا عند نقاط محددة. يتيح لك هذا الإيقاف المؤقت فحص الحالة الحالية لتطبيقك، بما في ذلك قيم المتغيرات وتدفق التنفيذ.

أنواع النقاط الفاصلة

  • نقاط توقف الأسطر: النوع الأكثر شيوعًا. يمكنك تعيين ذلك عن طريق النقر فوق رقم السطر في محرر التعليمات البرمجية أو أدوات مطور المتصفح. عندما يصل التنفيذ إلى هذا السطر، فإنه يتوقف مؤقتًا، مما يسمح لك بفحص الحالة الحالية.

  • نقاط التوقف المشروطة:
    توقف نقاط التوقف هذه التنفيذ فقط إذا كان الشرط المحدد صحيحًا. إنه مفيد لإيقاف تنفيذ التعليمات البرمجية فقط عند استيفاء معايير معينة، مما يقلل من التوقفات المؤقتة غير الضرورية.

  • نقاط توقف الوظائف: يتم ضبطها تلقائيًا على الإيقاف المؤقت عند استدعاء وظيفة معينة. يكون ذلك مفيدًا عندما تريد فحص كيفية تصرف الوظيفة في كل مرة يتم تنفيذها.

  • نقاط توقف DOM: يتم تعيينها على عناصر DOM محددة لإيقاف التنفيذ مؤقتًا عند حدوث حدث معين (على سبيل المثال، تعديل السمة، إزالة العقدة) على هذا العنصر. وهو مفيد لتصحيح أخطاء تغييرات DOM الديناميكية.

5. مشاهدة التعبيرات
يمكنك إضافة تعبيرات المراقبة في أدوات تصحيح الأخطاء لتتبع متغيرات أو تعبيرات محددة بمرور الوقت.

  1. افتح لوحة المصادر.
  2. انقر بزر الماوس الأيمن على قسم المشاهدة وحدد "إضافة تعبير المشاهدة".
  3. أدخل التعبير الذي تريد مشاهدته.

6. معالجة الأخطاء
يمكن أن تؤدي معالجة الأخطاء بشكل صحيح إلى منع تعطل تطبيقك وتسهيل تصحيح الأخطاء.

  • محاولة...التقاط: تستخدم للتعامل مع الاستثناءات.

Debugging JavaScript Code Like a Pro

  • رسائل الخطأ المخصصة: توفير رسائل خطأ ذات معنى لتسهيل عملية التصحيح.

Debugging JavaScript Code Like a Pro

7. أدوات الفحص
يمكن لأدوات الفحص مثل ESLint اكتشاف الأخطاء المحتملة وفرض معايير الترميز، مما يقلل من احتمالية حدوث الأخطاء.

Debugging JavaScript Code Like a Pro

أدوات الفحص الشائعة

  1. ESLint
  2. JSHint
  3. أجمل

8. اختبار الوحدة
يتضمن اختبار الوحدة كتابة اختبارات للوحدات الفردية أو مكونات التعليمات البرمجية الخاصة بك للتأكد من أنها تعمل كما هو متوقع. فهو يساعد في اكتشاف الأخطاء مبكرًا ويجعل التعليمات البرمجية الخاصة بك أكثر موثوقية وأسهل في إعادة البناء.

Debugging JavaScript Code Like a Pro

أطر الاختبار الشائعة

  1. مزاح
  2. موكا
  3. ياسمين

9. تصحيح أخطاء الشبكة والأداء

لوحة الشبكة

  • فحص الطلبات: عرض تفاصيل طلبات الشبكة، بما في ذلك عنوان URL والطريقة والحالة والاستجابة والتوقيت.

  • التوقيت: تحليل الوقت المستغرق لإكمال الطلبات وتحديد الاختناقات.

لوحة الأداء

  • سجل الأداء: ابدأ تسجيل الأداء لالتقاط الجدول الزمني للأحداث.

  • تحديد الاختناقات: ابحث عن المهام الطويلة، أو سحق التخطيط، أو عمليات إعادة التدفق المفرطة التي قد تؤدي إلى انخفاض الأداء.

  • تحليل مخطط اللهب: فهم تنفيذ المهام بمرور الوقت وتحديد المجالات التي تحتاج إلى التحسين.

10. التنميط وإدارة الذاكرة
استخدم لوحتي الأداء والذاكرة لتحديد وإصلاح اختناقات الأداء وتسرب الذاكرة.

لقطات كومة

  • التقط لقطات كومة: التقط استخدام الذاكرة للتطبيق الخاص بك في نقاط مختلفة.

  • قارن اللقطات: قارن اللقطات المتعددة لتحديد الكائنات التي تتسرب من الذاكرة.

الجداول الزمنية للتخصيص

  • مراقبة تخصيص الذاكرة: تتبع تخصيص الذاكرة بمرور الوقت لمعرفة المكان الذي يستخدم فيه تطبيقك أكبر قدر من الذاكرة.

  • تحديد الاستخدام المفرط للذاكرة: ابحث عن الزيادات في تخصيص الذاكرة وحدد الأجزاء المسؤولة عن التعليمات البرمجية الخاصة بك.

خاتمة
يتطلب تصحيح أخطاء JavaScript بشكل فعال مجموعة من الأدوات والتقنيات الصحيحة والمنهج المنهجي. ومن خلال الاستفادة من ميزات أدوات مطوري المتصفحات الحديثة، وكتابة تعليمات برمجية واضحة وقابلة للصيانة، واستخدام الاختبار الآلي، يمكنك تحديد الأخطاء وإصلاحها بشكل أكثر كفاءة.
يرجى مشاركة وجهات نظركم حول هذا الموضوع. تصحيح أخطاء سعيد!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/khushboo-tolat/debugging-javascript-code-like-a-pro-267h?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3