บทแนะนําแบบลงมือทําเกี่ยวกับฟีเจอร์ของเครื่องมือสําหรับนักพัฒนาเว็บที่ใช้กันมากที่สุดซึ่งเกี่ยวข้องกับการตรวจสอบกิจกรรมเครือข่ายของหน้าเว็บ
โปรดดูการอ้างอิงเครือข่าย หากต้องการเรียกดูฟีเจอร์แทน
อ่านต่อ หรือดูวิดีโอบทแนะนำนี้:
กรณีที่ควรใช้แผงเครือข่าย
โดยทั่วไปแล้ว ให้ใช้แผงเครือข่ายเมื่อต้องการตรวจสอบว่ามีการดาวน์โหลดหรืออัปโหลดทรัพยากรตามที่คาดไว้ กรณีการใช้งานที่พบบ่อยที่สุดสําหรับแผงเครือข่ายมีดังนี้
- ตรวจสอบว่ามีการอัปโหลดหรือดาวน์โหลดทรัพยากรจริงหรือไม่
- การตรวจสอบพร็อพเพอร์ตี้ของทรัพยากรแต่ละรายการ เช่น ส่วนหัว HTTP, เนื้อหา, ขนาด และอื่นๆ
หากกำลังมองหาวิธีปรับปรุงประสิทธิภาพการโหลดหน้าเว็บ อย่าเริ่มด้วยแผงเครือข่าย ปัญหาด้านประสิทธิภาพการโหลดมีหลายประเภทที่ไม่เกี่ยวข้องกับกิจกรรมของเครือข่าย เริ่มต้นด้วยแผง Lighthouse เนื่องจากให้คําแนะนําที่ตรงเป้าหมายเกี่ยวกับวิธีปรับปรุงหน้าเว็บ ดูหัวข้อเพิ่มประสิทธิภาพความเร็วเว็บไซต์
เปิดแผงเครือข่าย
หากต้องการใช้ประโยชน์จากบทแนะนำนี้ให้คุ้มค่าที่สุด ให้เปิดการสาธิตและลองใช้ฟีเจอร์ต่างๆ ในหน้าสาธิต
-
คุณอาจต้องย้ายการสาธิตไปยังหน้าต่างแยกต่างหาก
เปิด DevTools โดยกด Control+Shift+J หรือ Command+Option+J (Mac) แผงคอนโซลจะเปิดขึ้น
คุณอาจต้องการยึด DevTools ไว้ที่ด้านล่างของหน้าต่าง
คลิกแท็บเครือข่าย แผงเครือข่ายจะเปิดขึ้น
ขณะนี้แผงเครือข่ายว่างเปล่า นั่นเป็นเพราะเครื่องมือสําหรับนักพัฒนาเว็บจะบันทึกเฉพาะกิจกรรมของเครือข่ายขณะที่เปิดอยู่ และไม่มีกิจกรรมของเครือข่ายเกิดขึ้นนับตั้งแต่ที่คุณเปิดเครื่องมือสําหรับนักพัฒนาเว็บ
บันทึกกิจกรรมในเครือข่าย
วิธีดูกิจกรรมเครือข่ายที่เกิดจากหน้าเว็บ
โหลดหน้าเว็บซ้ำ แผงเครือข่ายจะบันทึกกิจกรรมทั้งหมดในเครือข่ายไว้ในบันทึกเครือข่าย
แต่ละแถวของบันทึกเครือข่ายจะแสดงถึงทรัพยากร โดยค่าเริ่มต้น ทรัพยากรจะแสดงตามลำดับเวลา ทรัพยากรหลักมักจะเป็นเอกสาร HTML หลัก ทรัพยากรด้านล่างคือสิ่งที่ขอล่าสุด
แต่ละคอลัมน์แสดงข้อมูลเกี่ยวกับทรัพยากร คอลัมน์เริ่มต้นมีดังนี้
- สถานะ: รหัสการตอบกลับ HTTP
- Type: ประเภททรัพยากร
- ผู้เริ่ม: สาเหตุของการขอทรัพยากร การคลิกลิงก์ในคอลัมน์ "ผู้เริ่ม" จะนําคุณไปยังซอร์สโค้ดที่ทําให้เกิดคําขอ
- ขนาด: จำนวนทรัพยากรที่โอนผ่านเครือข่าย
- เวลา: ระยะเวลาในการส่งคำขอ
ตราบใดที่คุณเปิดเครื่องมือสำหรับนักพัฒนาเว็บไว้ เครื่องมือจะบันทึกกิจกรรมในเครือข่ายไว้ในบันทึกเครือข่าย ในการสาธิตเรื่องนี้ ให้ดูที่ด้านล่างของบันทึกเครือข่ายและจดบันทึกกิจกรรมล่าสุด
ตอนนี้ให้คลิกปุ่มรับข้อมูลในเดโม
ดูที่ที่ด้านล่างของบันทึกเครือข่ายอีกครั้ง มีทรัพยากรใหม่ชื่อ
getstarted.json
การคลิกปุ่มรับข้อมูลทําให้หน้าเว็บขอไฟล์นี้
แสดงข้อมูลเพิ่มเติม
คอลัมน์ของบันทึกเครือข่ายสามารถกําหนดค่าได้ คุณซ่อนคอลัมน์ที่ไม่ได้ใช้ได้ นอกจากนี้ยังมีคอลัมน์ที่ซ่อนอยู่โดยค่าเริ่มต้นซึ่งคุณอาจพบว่ามีประโยชน์
คลิกขวาที่ส่วนหัวของตารางบันทึกเครือข่าย แล้วเลือกโดเมน โดเมนของแหล่งข้อมูลแต่ละรายการจะแสดงขึ้น
จำลองการเชื่อมต่อเครือข่ายที่ช้าลง
การเชื่อมต่อเครือข่ายของคอมพิวเตอร์ที่คุณใช้สร้างเว็บไซต์อาจเร็วกว่าการเชื่อมต่อเครือข่ายของอุปกรณ์เคลื่อนที่ของผู้ใช้ เมื่อควบคุมหน้าเว็บแล้ว คุณจะทราบได้ดีขึ้นว่าหน้าเว็บใช้เวลาโหลดบนอุปกรณ์เคลื่อนที่นานเท่าใด
คลิกเมนูแบบเลื่อนลงการจำกัด ซึ่งตั้งค่าเป็นไม่มีการจำกัดโดยค่าเริ่มต้น
เลือก 3G
กดโหลดซ้ำ
ค้างไว้ แล้วเลือกล้างแคชและโหลดซ้ำเมื่อเข้าชมซ้ำ เบราว์เซอร์มักจะแสดงไฟล์บางส่วนจากแคช ซึ่งช่วยให้โหลดหน้าเว็บได้เร็วขึ้น ล้างแคชและโหลดซ้ำแบบดึงข้อมูลใหม่ทั้งหมดจะบังคับให้เบราว์เซอร์ไปยังเครือข่ายสำหรับทรัพยากรทั้งหมด ซึ่งมีประโยชน์เมื่อคุณต้องการดูว่าผู้เข้าชมครั้งแรกพบประสบการณ์การโหลดหน้าเว็บอย่างไร
จับภาพหน้าจอ
ภาพหน้าจอจะบันทึกลักษณะของหน้าเว็บในช่วงเวลาต่างๆ ขณะโหลด และรายงานทรัพยากรที่มีการโหลดในแต่ละช่วงเวลา
หากต้องการจับภาพหน้าจอ ให้ทำตามขั้นตอนต่อไปนี้
คลิก
การตั้งค่าเครือข่ายเปิดใช้ช่องทำเครื่องหมายภาพหน้าจอ
โหลดหน้าเว็บซ้ำโดยใช้เวิร์กโฟลว์ล้างแคชและโหลดซ้ำแบบดึงข้อมูลใหม่ทั้งหมด โปรดดูจำลองการเชื่อมต่อที่ช้าลง หากคุณต้องการการช่วยเตือนเกี่ยวกับวิธีดำเนินการ แท็บภาพหน้าจอจะแสดงภาพขนาดย่อของลักษณะหน้าเว็บ ณ จุดต่างๆ ในระหว่างกระบวนการโหลด
คลิกภาพปกแรก เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์จะแสดงกิจกรรมเครือข่ายที่เกิดขึ้นในขณะนั้น
สลับช่องทำเครื่องหมายภาพหน้าจอเพื่อปิดแท็บภาพหน้าจอ
โหลดหน้าเว็บซ้ำ
ตรวจสอบรายละเอียดของทรัพยากร
คลิกแหล่งข้อมูลเพื่อดูข้อมูลเพิ่มเติม ลองเลย
คลิก
getstarted.html
แท็บส่วนหัวจะปรากฏขึ้น ใช้แท็บนี้เพื่อตรวจสอบส่วนหัว HTTPคลิกแท็บแสดงตัวอย่างเพื่อดูการแสดงผล HTML พื้นฐาน
แท็บนี้มีประโยชน์เมื่อ API แสดงผลรหัสข้อผิดพลาดเป็น HTML และอ่าน HTML ที่แสดงผลแล้วได้ง่ายกว่าซอร์สโค้ด HTML หรือเมื่อต้องการตรวจสอบรูปภาพ
คลิกแท็บการตอบกลับเพื่อดูซอร์สโค้ด HTML
คลิกแท็บผู้เริ่มเพื่อดูแผนภูมิที่แมปเชนผู้เริ่มคําขอ
คลิกแท็บช่วงเวลาเพื่อดูรายละเอียดของกิจกรรมเครือข่ายสําหรับทรัพยากรนี้
คลิกปิด
เพื่อดูบันทึกเครือข่ายอีกครั้ง
ส่วนหัวและการตอบกลับของเครือข่าย Search
ใช้แท็บค้นหาเมื่อคุณต้องการค้นหาสตริงหรือนิพจน์ทั่วไปที่เฉพาะเจาะจงในส่วนหัว HTTP และการตอบกลับของทรัพยากรทั้งหมด
เช่น สมมติว่าคุณต้องการตรวจสอบว่าทรัพยากรใช้นโยบายแคชที่เหมาะสมหรือไม่
คลิกค้นหา
แท็บค้นหาจะเปิดขึ้นทางด้านซ้ายของบันทึกเครือข่ายพิมพ์
Cache-Control
แล้วกด Enter แท็บค้นหาจะแสดงอินสแตนซ์ทั้งหมดของCache-Control
ที่พบในส่วนหัวหรือเนื้อหาของแหล่งข้อมูลคลิกผลการค้นหาเพื่อดู หากพบข้อความค้นหาในส่วนหัว แท็บส่วนหัวจะเปิดขึ้น หากพบคำค้นหาในเนื้อหา แท็บการตอบกลับจะเปิดขึ้น
ปิดแท็บค้นหาและแท็บส่วนหัว
กรองทรัพยากร
DevTools มีเวิร์กโฟลว์มากมายสำหรับการกรองทรัพยากรที่ไม่เกี่ยวข้องกับงานที่ทำอยู่ออก
ควรเปิดใช้แถบเครื่องมือตัวกรองโดยค่าเริ่มต้น หากไม่
- คลิกตัวกรอง เพื่อแสดง
กรองตามสตริง นิพจน์ทั่วไป หรือพร็อพเพอร์ตี้
กล่องอินพุตตัวกรองรองรับการกรองหลายประเภท
พิมพ์
png
ลงในช่องป้อนข้อมูลตัวกรอง ระบบจะแสดงเฉพาะไฟล์ที่มีข้อความpng
ในกรณีนี้ ไฟล์ที่ตรงกับตัวกรองคือรูปภาพ PNG เท่านั้นพิมพ์
/.*\.[cj]s+$/
DevTools จะกรองทรัพยากรที่มีชื่อไฟล์ซึ่งไม่ได้ลงท้ายด้วยj
หรือc
ตามด้วยอักขระs
อย่างน้อย 1 ตัวพิมพ์
-main.css
เครื่องมือสำหรับนักพัฒนาเว็บจะกรองmain.css
ออก หากมีไฟล์อื่นๆ ตรงกับรูปแบบดังกล่าว ระบบก็จะกรองไฟล์เหล่านั้นออกด้วยพิมพ์
domain:raw.githubusercontent.com
ในกล่องข้อความตัวกรอง DevTools จะกรองทรัพยากรที่มี URL ที่ไม่ตรงกับโดเมนนี้ออกดูรายการพร็อพเพอร์ตี้ทั้งหมดที่กรองได้ในส่วนกรองคำขอตามพร็อพเพอร์ตี้
ล้างข้อความในช่องป้อนข้อมูลตัวกรอง
กรองตามประเภททรัพยากร
หากต้องการมุ่งเน้นที่ไฟล์บางประเภท เช่น สไตล์ชีต ให้ทำดังนี้
คลิก CSS ระบบจะกรองไฟล์ประเภทอื่นๆ ทั้งหมดออก
หากต้องการดูสคริปต์ด้วย ให้กด Control หรือ Command (Mac) ค้างไว้ แล้วคลิก JS
คลิกทั้งหมดเพื่อนําตัวกรองออกและดูทรัพยากรทั้งหมดอีกครั้ง
โปรดดูกรองคำขอสำหรับเวิร์กโฟลว์การกรองอื่นๆ
บล็อกคำขอ
หน้าเว็บมีลักษณะและทํางานอย่างไรเมื่อทรัพยากรบางอย่างไม่พร้อมใช้งาน อุปกรณ์ใช้งานไม่ได้เลยหรือยังใช้งานได้บ้าง บล็อกคำขอเพื่อดูข้อมูลต่อไปนี้
กด Control+Shift+P หรือ Command+Shift+P (Mac) เพื่อเปิดเมนูคำสั่ง
พิมพ์
block
เลือกแสดงการบล็อกคำขอ แล้วกด Enterคลิกปุ่มเพิ่มลาย
พิมพ์
main.css
คลิกเพิ่ม
โหลดหน้าเว็บซ้ำ ตามที่ได้คาดไว้ การจัดรูปแบบของหน้าเว็บจะดูยุ่งเหยิงเล็กน้อยเนื่องจากไฟล์สไตล์หลักถูกบล็อก สังเกตแถว
main.css
ในบันทึกเครือข่าย ข้อความสีแดงหมายความว่าทรัพยากรถูกบล็อกล้างช่องทำเครื่องหมายเปิดใช้การบล็อกคำขอ
หากต้องการดูฟีเจอร์อื่นๆ ของ DevTools ที่เกี่ยวข้องกับการตรวจสอบกิจกรรมเครือข่าย โปรดดูข้อมูลอ้างอิงเครือข่าย