فحص نشاط الشبكة

Kayce Basques
Kayce Basques

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

يمكنك الاطّلاع على مرجع الشبكة إذا أردت تصفُّح الميزات بدلاً من ذلك.

يمكنك مواصلة القراءة أو مشاهدة إصدار الفيديو من هذا البرنامج التعليمي:

حالات استخدام لوحة "الشبكة"

بشكل عام، استخدِم لوحة الشبكة عندما تحتاج إلى التأكّد من تنزيل الموارد أو تحميلها على النحو المتوقّع. في ما يلي حالات الاستخدام الأكثر شيوعًا للوحة الشبكة:

  • التأكّد من أنّه يتم تحميل الموارد أو تنزيلها على الإطلاق.
  • فحص خصائص مورد فردي، مثل عناوين HTTP والمحتوى والحجم وما إلى ذلك.

إذا كنت تبحث عن طرق لتحسين أداء تحميل الصفحة، لا تبدأ بلوحة الشبكة. هناك العديد من أنواع مشاكل أداء التحميل التي لا ترتبط بنشاط الشبكة. ابدأ بلوحة Lighthouse لأنّها تقدّم لك اقتراحات محدّدة حول كيفية تحسين صفحتك. يمكنك الاطّلاع على مقالة تحسين سرعة الموقع الإلكتروني.

فتح لوحة "الشبكة"

لتحقيق أقصى استفادة من هذا البرنامج التعليمي، افتح العرض التوضيحي وجرِّب الميزات في الصفحة التجريبية.

  1. افتح العرض التوضيحي "البدء".

    الموقع الإلكتروني التجريبي

    قد تفضّل نقل العرض التوضيحي إلى نافذة منفصلة.

    العرض التوضيحي في نافذة واحدة وهذا البرنامج التعليمي في نافذة أخرى

  2. افتح "أدوات مطوّري البرامج" بالضغط على Control+Shift+J أو Command+Option+J (في نظام التشغيل Mac). تُفتح لوحة وحدة التحكّم.

    لوحة "وحدة التحكّم" في "أدوات مطوّري البرامج"

    قد تفضّل إرساء "أدوات مطوّري البرامج" في أسفل النافذة.

    تم إرساء "أدوات مطوّري البرامج" في أسفل النافذة.

  3. انقر على علامة التبويب الشبكة. تُفتح لوحة الشبكة.

    لوحة "الشبكة" في "أدوات مطوّري البرامج" مثبّتة في أسفل النافذة

في الوقت الحالي، لوحة الشبكة فارغة. يرجع ذلك إلى أنّ "أدوات مطوّري البرامج" تسجِّل نشاط الشبكة فقط أثناء فتحها، ولم يحدث أي نشاط شبكة منذ فتح "أدوات مطوّري البرامج".

تسجيل أنشطة الشبكة

للاطّلاع على نشاط الشبكة الذي تتسبّب به صفحة معيّنة:

  1. أعِد تحميل الصفحة تسجِّل لوحة الشبكة جميع أنشطة الشبكة في سجلّ الشبكة.

    سجلّ الشبكة الذي يتضمّن 5 طلبات

    يمثّل كل صف في سجلّ الشبكة موردًا. تظهر الموارد تلقائيًا بترتيب زمني. عادةً ما يكون المورد العلوي هو مستند HTML الرئيسي. أما المورد السفلي فهو آخر مورد تم طلبه.

    يمثّل كل عمود معلومات عن مورد معيّن. في ما يلي الأعمدة التلقائية:

    • الحالة: رمز استجابة HTTP.
    • النوع: نوع المورد.
    • المشغِّل: ما تسبّب في طلب مورد معيّن. يؤدّي النقر على رابط في عمود "المشغِّل" إلى الانتقال إلى رمز المصدر الذي تسبّب في الطلب.
    • الحجم: مقدار المورد المنقول عبر الشبكة.
    • الوقت: المدة التي استغرقها الطلب.
  2. طالما أنّ "أدوات مطوّري البرامج" مفتوحة، ستسجِّل نشاط الشبكة في سجلّ الشبكة. لتوضيح ذلك، اطّلِع أولاً على أسفل سجلّ الشبكة ولاحِظ آخر نشاط.

  3. الآن، انقر على الزر الحصول على البيانات في العرض التوضيحي.

  4. اطّلِع على أسفل سجلّ الشبكة مرة أخرى. هناك مورد جديد باسم getstarted.json. أدّى النقر على الزر الحصول على البيانات إلى طلب الصفحة لهذا الملف.

    مرجع جديد في "سجلّ الشبكة"

عرض المزيد من المعلومات

يمكن ضبط أعمدة سجلّ الشبكة. يمكنك إخفاء الأعمدة التي لا تستخدمها. هناك أيضًا العديد من الأعمدة المخفية تلقائيًا والتي قد تكون مفيدة لك.

  1. انقر بزر الماوس الأيمن على رأس جدول سجلّ الشبكة واختَر النطاق. يظهر الآن نطاق كل مورد.

    تفعيل عمود "النطاق"

محاكاة اتصال أبطأ بالشبكة

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

  1. انقر على القائمة المنسدلة ضبط الحدّ الأقصى المسموح لعرض النطاق ، والتي يتم ضبطها على بدون ضبط الحدّ الأقصى المسموح لعرض النطاق تلقائيًا.

    القائمة المنسدلة "ضبط الحدّ الأقصى المسموح لعرض نطاق الشبكة" في لوحة "الشبكة"

  2. اختَر الجيل الثالث.

    اختيار الجيل الثالث (3G) في لوحة "الشبكة"

  3. اضغط مع الاستمرار على إعادة التحميل ، ثمّ اختَر إفراغ ذاكرة التخزين المؤقت وإعادة التحميل بشكل كامل.

    إخلاء ذاكرة التخزين المؤقت وإعادة التحميل بشكل كامل

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

الحصول على لقطات شاشة

تحصل لقطات الشاشة على شكل صفحتك في أوقات مختلفة أثناء تحميلها، وتُبلغ عن الموارد التي يتم تحميلها في كل فترة زمنية.

للحصول على لقطات شاشة، اتّبِع الخطوات التالية:

  1. انقر على إعدادات الشبكة .

  2. فعِّل مربّع الاختيار لقطات الشاشة .

  3. أعِد تحميل الصفحة مرة أخرى باستخدام سير العمل إفراغ ذاكرة التخزين المؤقت وإعادة التحميل بشكل كامل. يمكنك الاطّلاع على مقالة محاكاة اتصال أبطأ بالشبكة إذا كنت بحاجة إلى تذكير بكيفية إجراء ذلك. تقدّم علامة التبويب لقطات الشاشة صورًا مصغّرة لشكل الصفحة في نقاط مختلفة أثناء عملية التحميل.

    لقطات شاشة لعملية تحميل الصفحة في لوحة "الشبكة"

  4. انقر على الصورة المصغّرة الأولى. تعرض لك "أدوات مطوّري البرامج" نشاط الشبكة الذي كان يحدث في تلك اللحظة.

    نشاط الشبكة الذي كان يحدث أثناء لقطة الشاشة الأولى

  5. انقر على مربّع الاختيار لقطات الشاشة لإغلاق علامة التبويب "لقطات الشاشة".

  6. أعِد تحميل الصفحة مرة أخرى.

فحص تفاصيل مورد معيّن

انقر على مورد معيّن لمعرفة المزيد من المعلومات عنه. جرِّب ذلك الآن:

  1. انقر على getstarted.html. تظهر علامة التبويب العناوين. استخدِم هذه العلامة لفحص عناوين HTTP.

    علامة التبويب "العناوين" في لوحة "الشبكة"

  2. انقر على علامة التبويب معاينة لعرض HTML أساسي.

    علامة التبويب "المعاينة" في لوحة "الشبكة"

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

  3. انقر على علامة التبويب الاستجابة لعرض رمز مصدر HTML.

    علامة التبويب "الردّ" في لوحة "الشبكة"

  4. انقر على علامة التبويب المشغِّل لعرض شجرة تربط سلسلة مشغِّل الطلب.

    علامة التبويب "المصدر" في لوحة "الشبكة"

  5. انقر على علامة التبويب التوقيت لعرض تفاصيل نشاط الشبكة لهذا المورد.

    علامة التبويب "التوقيت" في لوحة "الشبكة"

  6. انقر على إغلاق لعرض سجلّ الشبكة مرة أخرى.

    زر الإغلاق لعلامة التبويب "التفاصيل"

استخدِم علامة التبويب بحث عندما تحتاج إلى البحث في عناوين HTTP واستجابات جميع الموارد عن سلسلة معيّنة أو تعبير عادي.

على سبيل المثال، لنفترض أنّك تريد التحقّق مما إذا كانت الموارد تستخدم سياسات تخزين مؤقت معقولة cache policies.

  1. انقر على بحث في شريط إجراءات اللوحة أو اضغط على Command + F (في نظام التشغيل macOS) أو Control + F (في نظام التشغيل Windows أو Linux).

    تُفتح علامة التبويب بحث على يمين سجلّ الشبكة.

    علامة التبويب "بحث" على يمين سجلّ "الشبكة"

  2. اكتب Cache-Control واضغط على Enter. تعرض علامة التبويب بحث جميع مثيلات Cache-Control التي تعثر عليها في عناوين الموارد أو محتواها.

    نتائج البحث عن Cache-Control

  3. انقر على إحدى النتائج لعرضها. إذا تم العثور على طلب البحث في عنوان، تُفتح علامة التبويب "العناوين". إذا تم العثور على طلب البحث في المحتوى، تُفتح علامة التبويب الاستجابة.

    نتيجة بحث مميَّزة في علامة التبويب "العناوين"

  4. أغلِق علامة التبويب بحث وعلامة التبويب العناوين.

    أزرار الإغلاق

فلترة الموارد

توفّر "أدوات مطوّري البرامج" العديد من عمليات سير العمل لاستبعاد الموارد غير ذات الصلة بالمهمة قيد التنفيذ.

شريط أدوات "الفلاتر"

يجب أن يكون شريط الأدوات الفلاتر مفعّلاً تلقائيًا. في حال عدم توفّر ذلك، يُرجى اتباع ما يلي:

  1. انقر على فلتر لعرضه.

الفلترة حسب السلسلة أو التعبير العادي أو السمة

يدعم مربّع الإدخال فلتر العديد من أنواع الفلترة المختلفة.

  1. اكتب png في مربّع الإدخال فلتر. لا تظهر إلا الملفات التي تحتوي على النص png. في هذه الحالة، تكون صور PNG هي الملفات الوحيدة التي تتطابق مع الفلتر.

    تؤدي فلترة السلسلة إلى عرض النتائج في "سجلّ الشبكة".

  2. اكتب /.*\.[cj]s+$/. تستبعد "أدوات مطوّري البرامج" أي مورد لا ينتهي اسم ملفه بـ j أو c متبوعًا بحرف s واحد أو أكثر.

    نتائج فلتر التعبير العادي في سجلّ الشبكة

  3. اكتب -main.css. تستبعد "أدوات مطوّري البرامج" الملف main.css. إذا كان أي ملف آخر يتطابق مع النمط، سيتم استبعاده أيضًا.

    تؤدي الفلترة السلبية إلى ظهور نتائج في سجلّ الشبكة.

  4. اكتب domain:raw.githubusercontent.com في مربّع النص فلتر. تستبعد "أدوات مطوّري البرامج" أي مورد لا يتطابق عنوان URL الخاص به مع هذا النطاق.

    تؤدي فلترة المواقع إلى ظهور نتائج في سجلّ الشبكة.

    يمكنك الاطّلاع على مقالة فلترة الطلبات حسب السمات للحصول على القائمة الكاملة بالسمات القابلة للفلترة.

  5. أزِل أي نص من مربّع الإدخال فلتر.

الفلترة حسب نوع المورد

للاطّلاع على نوع معيّن من الملفات، مثل أوراق الأنماط:

  1. انقر على CSS. يتم استبعاد جميع أنواع الملفات الأخرى.

    لوحة الشبكة التي تعرض ملفات CSS فقط

  2. للاطّلاع أيضًا على النصوص البرمجية، اضغط مع الاستمرار على مفتاح Control أو Command (في نظام التشغيل Mac)، ثمّ انقر على JS.

    لوحة "الشبكة" تعرض ملفات CSS وJS فقط

  3. انقر على الكل لإزالة الفلاتر والاطّلاع على جميع الموارد مرة أخرى.

يمكنك الاطّلاع على مقالة فلترة الطلبات للتعرّف على عمليات سير العمل الأخرى للفلترة.

حظر الطلبات

كيف يبدو أداء الصفحة عندما لا تتوفّر بعض مواردها؟ هل تتعطّل الصفحة تمامًا أم تظل تعمل إلى حد ما؟ يمكنك حظر الطلبات لمعرفة ذلك:

  1. اضغط على Control+Shift+P أو Command+Shift+P (في نظام التشغيل Mac) لفتح قائمة الأوامر.

    قائمة الأوامر في "لوحة الشبكة"

  2. اكتب block ، ثمّ اختَر عرض حظر الطلبات واضغط على Enter.

    خيار "عرض أداة حظر الطلبات"

  3. انقر على الزر إضافة نمط.

  4. اكتب main.css.

    حظر main.css في "لوحة الشبكة"

  5. انقر على إضافة.

  6. أعِد تحميل الصفحة كما هو متوقّع، تم إفساد تصميم الصفحة قليلاً لأنّه تم حظر ورقة الأنماط الرئيسية. لاحِظ صف main.css في "سجلّ الشبكة". يعني النص الأحمر أنّ المورد محظور.

    تم حظر main.css.

  7. أزِل العلامة من مربّع الاختيار تفعيل حظر الطلبات.

للاطّلاع على المزيد من ميزات "أدوات مطوّري البرامج" المتعلّقة بفحص نشاط الشبكة، يمكنك الاطّلاع على مرجع الشبكة.