این یک آموزش عملی از برخی از رایجترین ویژگیهای DevTools مربوط به بررسی فعالیت شبکه یک صفحه است.
اگر میخواهید ویژگیها را مرور کنید، به مرجع شبکه مراجعه کنید.
ادامه مطلب را بخوانید یا نسخه ویدیویی این آموزش را تماشا کنید:
چه زمانی از پنل شبکه استفاده کنیم
به طور کلی، زمانی از پنل شبکه استفاده کنید که نیاز دارید مطمئن شوید منابع طبق انتظار دانلود یا آپلود میشوند. رایجترین موارد استفاده از پنل شبکه عبارتند از:
- اطمینان حاصل کنید که منابع واقعاً آپلود یا دانلود میشوند.
- بررسی ویژگیهای یک منبع خاص، مانند هدرهای HTTP، محتوا، اندازه و غیره.
اگر به دنبال راههایی برای بهبود عملکرد بارگذاری صفحه هستید، با پنل شبکه شروع نکنید . انواع مختلفی از مشکلات عملکرد بارگذاری وجود دارد که به فعالیت شبکه مربوط نمیشوند. با پنل Lighthouse شروع کنید زیرا به شما پیشنهادهای هدفمندی در مورد نحوه بهبود صفحهتان میدهد. به بخش بهینهسازی سرعت وبسایت مراجعه کنید.
پنل شبکه را باز کنید
برای استفادهی حداکثری از این آموزش، نسخه آزمایشی را باز کنید و ویژگیهای موجود در صفحهی آزمایشی را امتحان کنید.
نسخه آزمایشی شروع به کار را باز کنید.

شاید ترجیح دهید نسخه آزمایشی را به یک پنجره جداگانه منتقل کنید.

با فشردن کلیدهای Control+Shift+J یا Command+Option+J (در مک) ابزار DevTools را باز کنید . پنل Console باز میشود.

شاید ترجیح دهید DevTools را در پایین پنجره خود قرار دهید .

روی برگه شبکه کلیک کنید. پنل شبکه باز میشود.

در حال حاضر پنل شبکه خالی است. دلیلش این است که DevTools فقط فعالیت شبکه را در زمان باز بودن ثبت میکند و از زمانی که DevTools را باز کردهاید، هیچ فعالیت شبکهای رخ نداده است.
فعالیت شبکه را ثبت کنید
برای مشاهده فعالیت شبکهای که یک صفحه ایجاد میکند:
صفحه را دوباره بارگذاری کنید. پنل شبکه تمام فعالیتهای شبکه را در گزارش شبکه ثبت میکند.

هر ردیف از گزارش شبکه، یک منبع را نشان میدهد. به طور پیشفرض، منابع به ترتیب زمانی فهرست میشوند. منبع بالایی معمولاً سند اصلی HTML است. منبع پایینی آخرین درخواستی است که انجام شده است.
هر ستون نشاندهنده اطلاعاتی درباره یک منبع است. ستونهای پیشفرض عبارتند از:
- وضعیت : کد پاسخ HTTP.
- نوع : نوع منبع.
- آغازگر : چه چیزی باعث درخواست منبع شده است. کلیک روی پیوندی در ستون آغازگر شما را به کد منبعی که باعث درخواست شده است، میبرد.
- اندازه : میزان منابع منتقل شده در شبکه.
- زمان : مدت زمانی که درخواست طول کشیده است.
تا زمانی که DevTools را باز نگه داشته باشید، فعالیت شبکه را در Network Log ثبت میکند. برای نشان دادن این موضوع، ابتدا به پایین Network Log نگاه کنید و آخرین فعالیت را یادداشت کنید.
حالا، روی دکمهی Get Data در دمو کلیک کنید.
دوباره به پایین گزارش شبکه نگاه کنید. یک منبع جدید به نام
getstarted.jsonوجود دارد. کلیک روی دکمه Get Data باعث شد صفحه این فایل را درخواست کند.
نمایش اطلاعات بیشتر
ستونهای گزارش شبکه قابل تنظیم هستند. میتوانید ستونهایی را که استفاده نمیکنید پنهان کنید. همچنین ستونهای زیادی وجود دارند که به طور پیشفرض پنهان هستند و ممکن است برای شما مفید باشند.
روی هدر جدول Network Log کلیک راست کرده و Domain را انتخاب کنید. اکنون دامنه هر منبع نمایش داده میشود.

شبیهسازی اتصال شبکه کندتر
اتصال شبکه کامپیوتری که برای ساخت سایتها استفاده میکنید، احتمالاً سریعتر از اتصالات شبکه دستگاههای تلفن همراه کاربران شماست. با محدود کردن سرعت صفحه، میتوانید درک بهتری از مدت زمان بارگذاری یک صفحه در دستگاه تلفن همراه داشته باشید.
روی منوی کشویی Throttling کلیک کنید که به طور پیشفرض روی No throttling تنظیم شده است.

3G را انتخاب کنید.

روی «بارگذاری مجدد» (Reload لمس طولانی کنید و سپس «خالی کردن حافظه پنهان و بارگذاری مجدد سخت» (Empty Cache And Hard Reload) را انتخاب کنید.

در بازدیدهای مکرر، مرورگر معمولاً برخی از فایلها را از حافظه پنهان خود ارائه میدهد که باعث افزایش سرعت بارگذاری صفحه میشود. خالی کردن حافظه پنهان و بارگذاری مجدد سخت ، مرورگر را مجبور میکند برای تمام منابع به شبکه مراجعه کند. این زمانی مفید است که میخواهید ببینید یک بازدیدکننده برای اولین بار چگونه بارگذاری صفحه را تجربه میکند.
ضبط تصاویر
اسکرینشاتها، نحوه نمایش صفحه شما را در زمانهای مختلف بارگذاری ثبت میکنند و گزارش میدهند که در هر بازه زمانی چه منابعی بارگذاری میشوند.
برای گرفتن اسکرین شات، مراحل زیر را دنبال کنید:
شبکه کلیک کنید.
کادر انتخاب Screenshots را فعال کنید.
صفحه را دوباره با استفاده از گردش کار Empty Cache And Hard Reload بارگذاری کنید. اگر به یادآوری در مورد نحوه انجام این کار نیاز دارید، به بخش شبیهسازی اتصال کندتر مراجعه کنید. برگه Screenshots تصاویر کوچکی از نحوه نمایش صفحه در نقاط مختلف در طول فرآیند بارگذاری ارائه میدهد.

روی اولین تصویر کوچک کلیک کنید. DevTools به شما نشان میدهد که در آن لحظه چه فعالیت شبکهای در حال رخ دادن بوده است.

برای بستن برگه تصاویر، کادر انتخاب تصاویر را علامت بزنید.
صفحه را دوباره بارگذاری کنید.
جزئیات یک منبع را بررسی کنید
برای کسب اطلاعات بیشتر در مورد یک منبع، روی آن کلیک کنید. همین حالا آن را امتحان کنید:
روی
getstarted.htmlکلیک کنید. تب Headers نمایش داده میشود. از این تب برای بررسی هدرهای HTTP استفاده کنید.
برای مشاهدهی یک رندر HTML اولیه، روی تب پیشنمایش کلیک کنید.

این تب زمانی مفید است که یک API کد خطایی را در HTML برمیگرداند و خواندن HTML رندر شده آسانتر از کد منبع HTML است، یا هنگام بررسی تصاویر.
برای مشاهده کد منبع HTML، روی تب Response کلیک کنید.

برای مشاهدهی نمودار درختی که زنجیرهی آغازگر درخواست را ترسیم میکند، روی تب آغازگر کلیک کنید.

برای مشاهدهی جزئیات فعالیت شبکه برای این منبع، روی تب «زمانبندی» کلیک کنید.

برای مشاهده مجدد گزارش شبکه، بستن کلیک کنید.

جستجوی هدرها و پاسخهای شبکه
وقتی نیاز دارید که هدرها و پاسخهای HTTP همه منابع را برای یک رشته یا عبارت منظم خاص جستجو کنید، از برگه جستجو استفاده کنید.
برای مثال، فرض کنید میخواهید بررسی کنید که آیا منابع شما از سیاستهای حافظه پنهان معقولی استفاده میکنند یا خیر.
در نوار عملیات پنل کلیک کنید یا کلیدهای Command + F (مک) یا Control + F (ویندوز / لینوکس) را فشار دهید.
برگه جستجو در سمت چپ گزارش شبکه باز میشود.

عبارت
Cache-Controlرا تایپ کرده و Enter را بزنید. تب Search تمام نمونههایCache-Controlرا که در هدرهای منابع یا محتوا پیدا میکند، فهرست میکند.
برای مشاهده نتیجه، روی آن کلیک کنید. اگر عبارت جستجو در سربرگ پیدا شده باشد، تب Headers باز میشود. اگر عبارت جستجو در محتوا پیدا شده باشد، تب Response باز میشود.

تب جستجو و تب سربرگها را ببندید.

منابع را فیلتر کنید
DevTools گردشهای کاری متعددی را برای فیلتر کردن منابعی که به وظیفه مورد نظر مربوط نیستند، فراهم میکند.

نوار ابزار فیلترها باید به طور پیشفرض فعال باشد. اگر فعال نیست:
- برای نمایش آن، روی فیلتر کلیک کنید.
فیلتر بر اساس رشته، عبارت منظم یا ویژگی
کادر ورودی فیلتر از انواع مختلفی از فیلترینگ پشتیبانی میکند.
عبارت
pngرا در کادر ورودی فیلتر تایپ کنید. فقط فایلهایی که حاوی متنpngهستند نمایش داده میشوند. در این حالت، تنها فایلهایی که با فیلتر مطابقت دارند، تصاویر PNG هستند.
عبارت
/.*\.[cj]s+$/را تایپ کنید. DevTools هر منبعی را که نام فایل آن باjیاcو به دنبال آن یک یا چند کاراکترsتمام نشود، فیلتر میکند.
عبارت
-main.css را تایپ کنید. DevToolsmain.cssرا فیلتر میکند. اگر هر فایل دیگری با این الگو مطابقت داشته باشد، آنها نیز فیلتر میشوند.
عبارت
domain:raw.githubusercontent.comرا در کادر متنی Filter تایپ کنید. DevTools هر منبعی را که URL آن با این دامنه مطابقت ندارد، فیلتر میکند.
برای مشاهده لیست کامل ویژگیهای قابل فیلتر، به بخش فیلتر درخواستها بر اساس ویژگیها مراجعه کنید.
کادر ورودی فیلتر را از هر متنی پاک کنید.
فیلتر بر اساس نوع منبع
برای تمرکز روی نوع خاصی از فایل، مانند فایلهای استایلشیت:
روی CSS کلیک کنید. سایر انواع فایل فیلتر میشوند.

برای دیدن اسکریپتها، دکمه Control یا Command (در مک) را نگه دارید و سپس روی JS کلیک کنید.

برای حذف فیلترها و مشاهده مجدد همه منابع، روی «همه» کلیک کنید.
برای سایر گردشهای کاری فیلترینگ، به درخواستهای فیلتر مراجعه کنید.
درخواستهای مسدودسازی
وقتی برخی از منابع یک صفحه در دسترس نباشند، ظاهر و رفتار آن چگونه است؟ آیا کاملاً از کار میافتد یا هنوز تا حدودی کار میکند؟ برای فهمیدن این موضوع، درخواستها را مسدود کنید:
برای باز کردن منوی Command ، کلیدهای Control+Shift+P یا Command+Shift+P (در مک) را فشار دهید.

blockرا تایپ کنید، گزینه Show Request Blocking را انتخاب کنید و Enter را بزنید.
روی دکمه افزودن الگو کلیک کنید.
فایل
main.cssرا تایپ کنید.
روی افزودن کلیک کنید.
صفحه را دوباره بارگذاری کنید. همانطور که انتظار میرفت، ظاهر صفحه کمی بهم ریخته است زیرا style sheet اصلی آن مسدود شده است. به ردیف
main.cssدر Network Log توجه کنید. متن قرمز به این معنی است که منبع مسدود شده است.
کادر انتخاب «فعال کردن مسدود کردن درخواست» را پاک کنید.
برای کشف ویژگیهای بیشتر DevTools مربوط به بازرسی فعالیت شبکه، به مرجع شبکه مراجعه کنید.