Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

การสร้างแอปพลิเคชันเว็บข้ามเบราว์เซอร์อาจเป็นงานที่ยาก เนื่องจากเบราว์เซอร์จำนวนมากมีเครื่องมือแก้ไขจุดบกพร่องสองสามอย่างซึ่งมักจะแตกต่างกันออกไป โชคดีที่ปัจจุบันเบราว์เซอร์ส่วนใหญ่รองรับมาตรฐานสมัยใหม่และมอบฟีเจอร์ที่เป็นประโยชน์สำหรับนักพัฒนา

เบราว์เซอร์หลักๆ เช่น Chrome, Firefox และ Edge อัปเดตเครื่องมือสำหรับนักพัฒนาอย่างต่อเนื่อง โดยการอัปเดตแต่ละครั้งอาจนำคุณลักษณะใหม่ๆ มาสู่นักพัฒนาเว็บ คุณสมบัติใหม่เหล่านี้เพิ่มความสะดวกในการใช้งานโดยการเพิ่ม UI ที่ใช้งานง่าย การดีบักขั้นสูง และเครื่องมือวิเคราะห์ประสิทธิภาพที่ได้รับการปรับปรุง

การติดตามการเปลี่ยนแปลงเหล่านี้อยู่เสมอทำให้คุณสามารถใช้ DevTools ของเบราว์เซอร์ได้เต็มศักยภาพเพื่อทำให้ขั้นตอนการทำงานของคุณง่ายขึ้น และเพิ่มความเร็วในการจัดส่งแอปพลิเคชันเว็บของคุณ

สารบัญ

  • วิธีใช้การเลื่อนเข้าสู่มุมมองใน DevTools

  • วิธีใช้ทางลัดคอนโซลใน DevTools

  • วิธีบล็อกคำขอทรัพยากรสำหรับการทดสอบเว็บไซต์ใน DevTools

  • วิธีแก้ไขและส่งคำขอเครือข่ายอีกครั้งใน DevTools

  • วิธีตรวจจับซอร์สโค้ดที่ไม่ได้ใช้ใน DevTools

  • วิธีเปิดใช้งานแผนผังการเข้าถึงใน DevTools

  • สรุป

ในบทความนี้ เราจะค้นพบคุณลักษณะ DevTools ข้ามเบราว์เซอร์ที่ดีและหารือเกี่ยวกับวิธีใช้งาน

มาเริ่มกันเลย!

เมื่อทำการดีบัก อาจมีโหนด HTML จำนวนมากที่ต้องอ่านผ่านๆ เพื่อดูว่าปัญหาของคุณอยู่ที่ใด โดยส่วนใหญ่ เมื่อคุณพบโหนด คุณจะไม่เห็นโหนดนั้นจนกว่าคุณจะเลื่อนไปยังตำแหน่งที่โหนดนั้นอยู่บนหน้า

คุณลักษณะเลื่อนเข้าสู่มุมมองนำโหนด DOM เข้าสู่วิวพอร์ตได้อย่างง่ายดายด้วยการคลิกขวาและเลือกเลื่อนเข้าสู่มุมมองใน Chrome, Firefox และ Edge

คุณลักษณะนี้ช่วยประหยัดเวลาได้มากเมื่อแก้ไขข้อบกพร่อง CSS หรือต้องการตรวจสอบตำแหน่งที่ถูกต้องขององค์ประกอบบนหน้าเว็บ ทำให้มั่นใจได้ว่าคุณสามารถค้นหาองค์ประกอบบนหน้าเว็บได้อย่างรวดเร็วผ่านโหนด HTML โดยไม่จำเป็นต้องเลื่อนดูเนื้อหาหลายบรรทัดด้วยตนเอง

ในภาพด้านล่าง เรากำลังพยายามค้นหา 06 องค์ประกอบที่ซ้อนอยู่ภายในองค์ประกอบอื่นๆ หลายชั้น

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

ในภาพด้านบน แทนที่จะเลื่อนดูทั้งหน้าเพื่อดู 14 เราคลิกขวาและใช้คุณลักษณะเลื่อนเข้าไปในมุมมองเพื่อนำ 22 มาใช้ทันที องค์ประกอบในการมองเห็น เราสามารถขยายคุณลักษณะนี้เพื่อทำสิ่งอื่นๆ กับองค์ประกอบได้เมื่อเราเลื่อนไปที่องค์ประกอบนั้น เราสามารถปรับแต่งคุณสมบัติ CSS ได้แบบเรียลไทม์ผ่านแผงสไตล์ และยังค้นหาและแก้ไขปัญหาเกี่ยวกับเลย์เอาต์ได้อีกด้วย

มีทางลัดมากมายที่สามารถนำมาใช้ในคอนโซลซึ่งช่วยให้คุณในฐานะนักพัฒนาแก้ไขจุดบกพร่องได้เร็วขึ้น หนึ่งในนั้นคือ 35 ทางลัด ทางลัดนี้ส่งคืนค่าของนิพจน์ล่าสุดที่ประเมินโดยคอนโซล ตัวอย่างเช่น สมมติว่าเรามีฟังก์ชันตัวคูณ:

ในภาพด้านล่าง คุณสามารถดูวิธีการ 47 ทางลัดถูกใช้เป็นตัวแปรพิเศษในคอนโซลของเบราว์เซอร์เพื่อจัดเก็บนิพจน์ที่ได้รับการประเมินล่าสุด:

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

โดยไม่มี 53 ทางลัด คุณจะต้องพิมพ์การเรียกใช้ฟังก์ชันทั้งหมดอีกครั้งหรืออาจเก็บผลลัพธ์ไว้ในตัวแปรดังนี้:

let result = multiply(5)
result(4) // returns 20

ในโค้ดด้านบน 63 function ต้องส่งคืนฟังก์ชันและกำหนดฟังก์ชันให้กับผลลัพธ์ ซึ่งจะเรียกด้วย 71 เป็นพารามิเตอร์ 88 .

ฉันแน่ใจว่าคุณจะเห็นได้ว่าสิ่งนี้ทำให้เกิดความซ้ำซ้อนและขั้นตอนพิเศษบางอย่างที่อาจยุ่งยากเมื่อคุณจัดการกับการดำเนินการที่ซับซ้อนมากขึ้นหรือเมื่อทำการคำนวณหลายขั้นตอน นี่คือที่ 93 ทางลัดส่อง เมื่อเรารัน 108 รหัสในคอนโซล ฟังก์ชั่นจะถูกส่งกลับและเก็บไว้ใน 110 ตัวแปรโดยคอนโซล ซึ่งเราสามารถเข้าถึงได้โดยใช้ 123 ทางลัด.

ทางลัดอื่นกำลังใช้ 139 เพื่อเข้าถึงโหนดจากคอนโซล 143 สามารถใช้เพื่อเข้าถึงโหนดที่เลือกในปัจจุบันในแผนผัง DOM จากภายในคอนโซล เมื่อคุณตรวจสอบหน้าเว็บด้วย DevTools คุณมักจะเรียกดูโครงสร้าง DOM ในแผงองค์ประกอบเพื่อค้นหาองค์ประกอบที่คุณสนใจ เมื่อคุณคลิกที่องค์ประกอบในแผงนี้ DevTools จะติดตามองค์ประกอบนี้ภายใน และจะกลายเป็นองค์ประกอบที่เลือกในปัจจุบัน

150 เป็นทางลัดที่อ้างถึงองค์ประกอบที่เลือกในปัจจุบันในคอนโซล ดังนั้นคุณจึงสามารถจัดการได้โดยตรงในคอนโซลโดยไม่ต้องเขียนแบบสอบถามเพื่อเลือกอีกครั้ง

ภาพหน้าจอด้านล่างแสดงวิธีที่เราสามารถใช้ 161 ในคอนโซลเพื่อเข้าถึงโหนดที่เลือกในแผนผัง DOM และเปลี่ยนสีพื้นหลังเป็นสิ่งที่เราต้องการ

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

จากภาพด้านบน เราเริ่มต้นด้วยการตรวจสอบองค์ประกอบที่ต้องการที่เราต้องการในแผงองค์ประกอบ ตอนนี้ แทนที่จะค้นหาองค์ประกอบอีกครั้งโดยใช้ 176 คุณสามารถใช้ 183 ได้ เพื่อจัดการมันโดยตรงเช่นนี้:

$0.style.backgroundColor = 'lightblue';

รหัสนี้เปลี่ยนสีพื้นหลังของ 193 ที่เลือก ไปจนถึงสีฟ้าอ่อนอันอ่อนโยน อะไรที่ทำให้ 202 จริงๆ มีประโยชน์ในกรณีนี้คือช่วยให้คุณสามารถอ้างอิงไปยังองค์ประกอบที่คุณเลือกใน DOM ได้โดยตรง ตรวจสอบให้แน่ใจว่าคุณทำงานกับองค์ประกอบที่ถูกต้อง แม้ว่าองค์ประกอบจะถูกสร้างขึ้นแบบไดนามิกหรือซ้อนกันแบบลึกก็ตาม

คุณลักษณะ DevTools คำขอบล็อกทรัพยากรเป็นคุณลักษณะที่สำคัญสำหรับนักพัฒนาเว็บในการทดสอบว่าเว็บไซต์ของตนทำงานอย่างไรเมื่อไม่สามารถโหลดทรัพยากรเฉพาะได้

คุณลักษณะนี้ช่วยให้คุณสามารถจำลองสถานการณ์ที่ไม่สามารถเข้าถึงรูปภาพ, JavaScript, CSS หรือทั้งโดเมนได้ และคุณจะได้เห็นว่าหน้าเว็บของคุณจะทำงานอย่างไรในสถานการณ์นั้น

ทรัพยากรที่เบราว์เซอร์ร้องขอไม่ได้รับประกันว่าจะดาวน์โหลดเสมอไป ซึ่งอาจนำไปสู่ประสบการณ์ที่ไม่คาดคิดสำหรับผู้ใช้เว็บไซต์ของคุณ คุณสามารถบล็อกคำขอไปยังทรัพยากรบน Chrome, Firefox และ Edge และทดสอบว่าไซต์ของคุณทำงานอย่างไร

บน Chrome และ Edge:

  • บนแผงเครือข่าย คลิกขวาที่ทรัพยากรที่คุณต้องการบล็อก และเลือกบล็อก URL คำขอ

  • รีเฟรชเว็บไซต์ และทรัพยากรที่ถูกบล็อกจะไม่ถูกดาวน์โหลดและจะไม่ส่งผลกระทบต่อหน้าเว็บ

ในภาพด้านล่าง เรากำลังใช้ตัวเลือกบล็อก URL คำขอในแท็บเครือข่ายเพื่อบล็อกคำขอ CSS และดูว่าหน้าเว็บจะมีลักษณะอย่างไรหากไฟล์ CSS ที่เลือกไม่สามารถโหลดได้

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

จากภาพด้านบน เราจะเห็นคำขอเครือข่ายทั้งหมดที่เว็บเพจสร้างขึ้น รวมถึงคำขอรูปภาพ, ไฟล์ CSS, ไฟล์ JavaScript และอื่นๆ ในกรณีของฉัน ฉันได้กรองเฉพาะไฟล์ CSS ที่จะแสดงเท่านั้น

จากที่นี่ คุณสามารถคลิกขวาที่ไฟล์ CSS ในแผงเครือข่าย และเลือกบล็อก URL คำขอ การดำเนินการนี้จะป้องกันไม่ให้เบราว์เซอร์โหลดไฟล์ CSS ที่ระบุในครั้งถัดไปที่รีเฟรชเพจ

ด้วยการบล็อกคำขอ เราจะสามารถระวังพฤติกรรมแปลก ๆ และยังวัดว่าการไม่มีทรัพยากรที่ถูกบล็อกจะส่งผลต่อเวลาและประสิทธิภาพในการโหลดหน้าเว็บอย่างไร

บนไฟร์ฟอกซ์:

  • บนแผงเครือข่าย คลิกขวาที่ทรัพยากรที่คุณต้องการบล็อก และเลือกบล็อก URL

  • โหลดหน้าซ้ำ

ฉันใช้สิ่งนี้เพื่อทดสอบว่าไซต์ของฉันทำงานอย่างไรเมื่อฉันไม่ได้โหลดไฟล์ JavaScript ใดโดยเฉพาะ คุณลักษณะนี้สามารถช่วยนักพัฒนาแก้ปัญหาที่อาจเกิดขึ้นเมื่อผู้ใช้ปิดใช้งาน JavaScript

หนึ่งในคุณสมบัติ DevTools ที่ยอดเยี่ยมที่สุดคือความสามารถในการแก้ไขและส่งคำขอเครือข่ายอีกครั้งในเบราว์เซอร์ คุณลักษณะนี้มีประโยชน์มากสำหรับการดีบักปัญหาคำขอเครือข่าย ตัวอย่างเช่น สถานการณ์ที่คุณต้องการดูว่าการเปลี่ยนแปลงพารามิเตอร์คำขอ ส่วนหัว หรือเนื้อหาส่งผลต่อการตอบสนองจากเซิร์ฟเวอร์อย่างไร โดยไม่ต้องทำการเปลี่ยนแปลงใดๆ กับโค้ดส่วนหน้าหรือเริ่มกระบวนการคำขอใหม่ทั้งหมด

เมื่อทำการร้องขอเครือข่าย คำขอที่ส่งไปยังบริการแบ็กเอนด์อาจล้มเหลวหรือไม่ตอบสนองต่อข้อมูลที่ต้องการ เป็นเรื่องลำบากที่ต้องโหลดซ้ำทั้งหน้าเพื่อลองส่งคำขออีกครั้ง ซึ่งเป็นเหตุผลว่าทำไมฟีเจอร์แก้ไขและส่งอีกครั้งจึงมีประโยชน์

ในเบราว์เซอร์ Edge และ Firefox คุณสามารถแก้ไขและส่งคำขอเครือข่ายอีกครั้งได้โดยการคลิกขวาที่คำขอที่คุณต้องการแก้ไขหรือส่งอีกครั้ง และเลือกแก้ไขและส่งอีกครั้ง เช่นเดียวกับในภาพด้านล่าง

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

ในภาพด้านบน เราพยายามเข้าสู่ระบบเว็บไซต์ เมื่อผู้ใช้ส่งข้อมูลประจำตัว แบบฟอร์มจะส่ง 215 ร้องขอไปยังจุดสิ้นสุด API 225 ด้วยชื่อผู้ใช้และรหัสผ่านของผู้ใช้

บางครั้งเซิร์ฟเวอร์อาจส่งคืน 239 ข้อผิดพลาดคำขอไม่ถูกต้อง และเพื่อให้เราแก้ไขข้อผิดพลาดและค้นหาสาเหตุ เราต้องลองคำขออีกครั้ง เราไม่ต้องการกรอกแบบฟอร์มต่อไป ดังนั้นเราจึงใช้คุณสมบัติแก้ไขและส่งอีกครั้งดังที่แสดงด้านล่าง

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

รูปภาพด้านบนคือคอนโซลเครือข่ายหรือแถบด้านข้างที่จะเปิดขึ้นเมื่อคุณคลิกแก้ไขและส่งอีกครั้ง ซึ่งแสดงรายละเอียดของคำขอ ที่นี่ คุณสามารถแก้ไขได้:

  • URL:หากจำเป็น คุณสามารถแก้ไข URL หรือเพิ่มพารามิเตอร์การค้นหาได้

  • ส่วนหัว:คุณอาจสังเกตเห็นส่วนหัวประเภทเนื้อหาหายไปหรือไม่ถูกต้อง ซึ่งคุณสามารถแก้ไขได้ที่นี่

  • เนื้อหา:นี่คือที่ที่คุณสามารถปรับเปลี่ยนเพย์โหลดได้ เช่น การแก้ไขช่องชื่อผู้ใช้หรือรหัสผ่าน

ในเบราว์เซอร์ Chrome คุณลักษณะการแก้ไขและส่งอีกครั้งใช้งานได้กับคำขอ XHR เท่านั้น และคุณสามารถใช้งานได้โดยคลิกขวาที่คำขอแล้วเลือกเล่นซ้ำ

เครื่องมือความครอบคลุมใน DevTools ช่วยให้นักพัฒนามองเห็นพื้นที่ของไฟล์ JavaScript และ CSS ที่ยังไม่ได้ใช้งานในระหว่างขั้นตอนการโหลดและการโต้ตอบของหน้าเว็บ เป็นคุณลักษณะที่สำคัญในการเพิ่มประสิทธิภาพเว็บโดยการลดขนาดไฟล์และกำจัดโค้ดที่ไม่จำเป็นเพื่อให้โหลดหน้าเว็บได้เร็วขึ้นและประสบการณ์ผู้ใช้ดีขึ้น

การลบโค้ด JS และ CSS ที่ไม่ได้ใช้ออกเป็นวิธีที่ดีเยี่ยมในการประหยัดแบนด์วิดท์ผู้ใช้ของคุณ เครื่องมือความครอบคลุมช่วยให้คุณค้นหาโค้ดที่ไม่ได้ใช้ในซอร์สโค้ดของคุณ และลบออกหรือเลื่อนออกไปจนกว่าจะจำเป็นต้องใช้โค้ดบางส่วน

บน Chrome และ Edge:

  • ใน DevTools ให้กด 243 พิมพ์ความครอบคลุมและเลือกเริ่มความครอบคลุมของเครื่องมือ รีเฟรชหน้า จากนั้นกด Enter

  • คุณจะเห็นตารางไฟล์ JS และ CSS พร้อมด้วยคอลัมน์ไบต์ที่ไม่ได้ใช้

  • คลิกที่ไฟล์ใดก็ได้เพื่อเปิด เส้นด้านข้างระบุว่าส่วนใดของโค้ดที่ไม่ได้ใช้งานเป็นสีแดง

ในภาพด้านล่าง เรากำลังระบุโค้ด CSS ที่ไม่ได้ใช้ซึ่งอาจลบหรือเลื่อนการโหลดโค้ด

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

จากภาพด้านบน หลังจากการบันทึกเสร็จสิ้น เครื่องมือความครอบคลุมจะแสดงรายการไฟล์ CSS และ JavaScript ที่โหลดโดยเพจ พร้อมด้วยเมตริกโดยละเอียด:

  • ไบต์ทั้งหมด:ขนาดของไฟล์

  • ไบต์ที่ไม่ได้ใช้:จำนวนไบต์ในไฟล์ที่ไม่ได้ใช้

  • การแสดงภาพการใช้งาน:แถบภาพที่แสดงสัดส่วนของโค้ดที่ใช้กับโค้ดที่ไม่ได้ใช้

บน Safari:ในแผงแหล่งที่มา ให้เปิดแถบนำทางด้านซ้ายแล้วคลิกไฟล์ JS ใดก็ได้ ที่ด้านขวาบนของแถบเครื่องมือ ให้คลิกไอคอนความครอบคลุม 258 และรีเฟรชเพจของคุณ คุณจะเห็นได้ว่าส่วนของโค้ดที่ยังไม่ได้ดำเนินการนั้นเป็นสีเทา

แผนผังการเข้าถึงจะคล้ายกับแผนผัง DOM ขององค์ประกอบ และถูกใช้โดยเทคโนโลยีช่วยเหลือ เช่น โปรแกรมอ่านหน้าจอ เพื่ออ่านเนื้อหาเว็บ นักพัฒนาสามารถใช้คุณลักษณะนี้เพื่อแก้ไขปัญหาการเข้าถึงบนเว็บไซต์ของตนได้ เบราว์เซอร์ Chromium ใช้ API การเข้าถึงของ Chrome เพื่อทำให้สิ่งนี้เป็นไปได้ ในขณะที่ Firefox มีเครื่องมือการเข้าถึงของตัวเอง

บน Chrome และ Edge:

  • ในหน้าการตั้งค่า ให้เลือกแท็บการทดสอบ

  • ทำเครื่องหมายในช่องสำหรับตัวเลือกเปิดใช้งานมุมมองต้นไม้การเข้าถึงแบบเต็มในแผงองค์ประกอบ

  • รีเฟรช DevTools และไปที่เครื่องมือ Elements

  • ที่มุมขวาบนของมุมมององค์ประกอบ ให้คลิกสลับเป็นมุมมองแบบต้นไม้ DOM

ตัวอย่างเช่น ในภาพด้านล่าง เรากำลังตรวจสอบว่าลิงก์และปุ่มบนเว็บไซต์ของเราได้รับการยอมรับอย่างถูกต้องและสามารถเข้าถึงได้โดยผู้ใช้ที่ใช้โปรแกรมอ่านหน้าจอ:

เพิ่มประสิทธิภาพการพัฒนาสูงสุด:ใช้ประโยชน์จากคุณสมบัติ DevTools ข้ามเบราว์เซอร์

เมื่อเปิดใช้งานแผนผังการเข้าถึง คุณจะเห็นแผนผัง DOM เวอร์ชันที่เรียบง่าย โดยเน้นที่องค์ประกอบที่เกี่ยวข้องกับการเข้าถึง เมื่อคุณเลือกองค์ประกอบบนแผนผังการเข้าถึงเพื่อดูคุณสมบัติ แผนผังจะแสดงบทบาทขององค์ประกอบ ชื่อ และคุณลักษณะที่สำคัญอื่นๆ เช่น ป้ายกำกับเพลง หากมีอยู่

นอกจากนี้ คุณจะเห็นว่าองค์ประกอบนั้นโฟกัสได้หรือไม่ และคุณสมบัติการช่วยเหลือพิเศษที่คำนวณได้คืออะไร

ซึ่งช่วยได้มากเพราะหากองค์ประกอบไม่ปรากฏอย่างถูกต้องในแผนผังการเข้าถึงหรือขาดแอตทริบิวต์ที่สำคัญ คุณอาจต้องปรับแอตทริบิวต์ HTML หรือ ARIA เพื่อปรับปรุงการเข้าถึง

บนไฟร์ฟอกซ์:

  • ใน Firefox DevTools ให้คลิกที่แท็บการเข้าถึงและขยายโหนดเอกสาร

  • คุณสามารถคลิกที่โหนดต่างๆ เพื่อดูคุณสมบัติได้

  • ปัญหาในการเข้าถึงสำหรับโหนดจะแสดงบนแท็บตรวจสอบ

สรุป

โดยสรุป การติดตามฟีเจอร์ DevTools ข้ามเบราว์เซอร์ล่าสุดจะช่วยคุณประหยัดเวลาในฐานะนักพัฒนาเว็บ โพสต์นี้กล่าวถึงเคล็ดลับการตรวจสอบองค์ประกอบ ทางลัดคอนโซลบางส่วนเพื่อทำให้กระบวนการแก้ไขข้อบกพร่องของคุณง่ายขึ้น และเคล็ดลับที่เป็นประโยชน์สำหรับการตรวจสอบเครือข่าย

หวังว่าคุณจะสำรวจและใช้คุณลักษณะ DevTools เพิ่มเติมต่อไปเพื่อปรับปรุงประสบการณ์นักพัฒนาซอฟต์แวร์ของคุณ

เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น