การครอบคลุมโค้ดจะทดสอบตัวเลือกทุกตัวในสไตล์ชีททุกตัวที่อ่านได้เทียบกับเพจที่ใช้งานอยู่ ดังนั้นคุณจึงสามารถดูว่ากฎ CSS ใดที่ไม่ตรงกับสิ่งใดในปัจจุบัน แต่ละไฟล์ต้องเสียไปกี่ไบต์ และสคริปต์ใดที่เก็บโปรแกรมระบายสีแรกไว้
สไตล์ชีทจะเติบโตเท่านั้น ธีมมาพร้อมกับกฎสำหรับเพจที่คุณไม่มี เฟรมเวิร์กจัดส่งส่วนประกอบที่คุณไม่เคยใช้ และการออกแบบใหม่สามครั้งในภายหลังไม่มีใครแน่ใจว่าครึ่งหนึ่งของไฟล์ใดที่รับภาระ ผลลัพธ์ก็คือ CSS ที่เสียค่าใช้จ่ายแบนด์วิดท์ของผู้เยี่ยมชมและเวลาในการเรนเดอร์เพื่อส่งกฎที่เพจไม่สามารถใช้งานได้
Code Coverage วัดผลโดยตรง มันจะเดินกฎทุกข้อในทุกสไตล์ชีตที่เบราว์เซอร์จะอนุญาตให้อ่าน รวมถึงกฎที่ซ้อนอยู่ภายในคำสั่งสื่อ @supports และบล็อก @layer และทดสอบตัวเลือกแต่ละตัวกับ DOM แบบสด กฎที่ไม่ตรงกับสิ่งใดในขณะนี้จะถูกรายงานว่าไม่ได้ใช้ต่อไฟล์ โดยมีเปอร์เซ็นต์ จำนวนไบต์ที่เสียไป และรายการตัวเลือกทั้งหมดที่คุณสามารถขยายและคัดลอกได้
จะต้องระวังกับดักที่ชัดเจน องค์ประกอบหลอกและคลาสหลอกสถานะจะถูกถอดออกก่อนที่จะจับคู่ ดังนั้นกฎ :hover หรือ ::before จะถูกตัดสินโดยพิจารณาว่ามีตัวเลือกฐานอยู่หรือไม่ แทนที่จะถูกตัดออกอย่างไม่ถูกต้อง สไตล์ชีตที่ให้บริการแบบข้ามต้นทางโดยไม่มีส่วนหัว CORS ไม่สามารถอ่านได้ด้วยสคริปต์ใดๆ ดังนั้นจึงถือว่าอ่านไม่ได้ แทนที่จะนับว่าสมบูรณ์แบบโดยไม่รู้ตัว และเนื่องจากการสแกนจะสะท้อนถึงหน้าเว็บในขณะนั้น กฎสำหรับเมนู แท็บ และโมดอลที่ยังไม่ได้เปิดจึงดูไม่ได้ใช้ ดังนั้น ให้เปิดกฎเหล่านั้นแล้วกดสแกนซ้ำก่อนที่จะลบสิ่งใดออก
แท็บ JavaScript ตอบคำถามอื่น: น้ำหนักและการบล็อก โดยจะจัดทำรายการสคริปต์ทุกตัวที่โหลดเพจด้วยขนาดการถ่ายโอน เวลาในการดาวน์โหลด และไม่ว่าจะเป็นแบบอะซิงก์ เลื่อนออกไป เป็นโมดูล โหลดแบบไดนามิกหรือพักโปรแกรม Paint ไว้ จากนั้นจะรวมจำนวนไบต์ที่บล็อกอยู่ ไม่มีการจงใจขายเป็นการครอบคลุมการดำเนินการ การรู้ว่าบรรทัด JavaScript ใดที่รันต้องใช้ API ดีบักเกอร์ของ Chrome ซึ่ง DevSuite Pro ไม่ได้ร้องขอ ดังนั้นจึงไม่มีสิ่งใดที่นี่ที่จะปลอมแปลงเป็นรายงานระดับบรรทัดได้
ทุกกฎในสไตล์ชีทที่อ่านได้ทั้งหมดจะถูกทดสอบกับ DOM แบบสด รวมถึงกฎที่อยู่ภายในคำสั่งสื่อ, @supports และบล็อก @layer — ไม่ได้ประเมินจากชื่อไฟล์หรือขนาด
แต่ละสไตล์ชีตจะได้รับเปอร์เซ็นต์ที่ไม่ได้ใช้ จำนวนกฎที่ใช้เทียบกับไม่ได้ใช้ และจำนวนไบต์ที่เสียไป โดยจัดเรียงเพื่อให้ผู้กระทำความผิดที่แย่ที่สุดอยู่ด้านบนสุด
ขยายไฟล์ใดๆ เพื่ออ่านตัวเลือกที่ไม่ตรงกัน จากนั้นคัดลอกเป็นบล็อก CSS เพื่อแก้ไขในโปรแกรมแก้ไขของคุณหรือส่งให้เพื่อนร่วมทีม
องค์ประกอบหลอกและคลาสหลอกของรัฐ เช่น :hover และ :focus-within จะถูกถอดออกก่อนการจับคู่ ดังนั้นกฎเชิงโต้ตอบจึงถูกตัดสินอย่างยุติธรรมแทนที่จะถูกตัดออก
ทุกสคริปต์แสดงรายการพร้อมขนาด เวลาในการดาวน์โหลด และไม่ว่าจะเป็นแบบอะซิงก์, เลื่อนออกไป, โมดูล, โหลดแบบไดนามิกหรือบล็อกสีแรก — บวกกับจำนวนไบต์ที่บล็อกทั้งหมด
สไตล์ชีทข้ามแหล่งกำเนิดที่อ่านไม่ได้จะถูกตั้งค่าสถานะแทนที่จะให้คะแนน และแท็บ JS พูดอย่างชัดเจนว่ามันวัดน้ำหนัก ไม่ใช่บรรทัดใดที่ดำเนินการ ไม่มีตัวเลขที่ประดิษฐ์ขึ้น
ธีมที่ซื้อมาจะจัดส่ง CSS สำหรับเลย์เอาต์สาธิตหลายสิบแบบ ดูว่าเว็บไซต์ของคุณไม่เคยใช้มากเพียงใดและลดไฟล์ลงโดยมีหลักฐานมากกว่าการคาดเดา
ตรวจสอบว่าเฟรมเวิร์ก CSS ยังคงอยู่บนเทมเพลตจริงได้มากเพียงใด และดูว่าการกำหนดค่าแบบล้างข้อมูลหรือแบบทรีเขย่ากำลังทำในสิ่งที่คุณคิดหรือไม่
แสดงรายการสคริปต์ที่รองรับการเรนเดอร์พร้อมขนาด และตัดสินใจว่าจะเลื่อน แยก หรือปล่อยสคริปต์ใดเพื่อให้แสดงเนื้อหาบนหน้าจอได้เร็วขึ้น
เดินเข้าไปพร้อมกับตัวเลข: ไฟล์ไหนเสียไบต์มากที่สุด, จำนวน JavaScript ที่บล็อกอยู่ และตำแหน่งที่ชั่วโมงแรกของการทำงานให้ผลตอบแทนมากที่สุด
ยึดครองไซต์ที่คุณไม่ได้สร้าง อ่านอย่างรวดเร็วว่า CSS และ JavaScript ของไซต์ยังคงครองตำแหน่งได้มากเพียงใด
คลิกไอคอน Code Coverage ใน DevSuite Pro dock การสแกนจะทำงานทันทีและรายงานจำนวนกฎที่ตรวจสอบและส่วนแบ่งกฎที่ไม่ได้ใช้งาน
แถวบนสุดจะแสดงจำนวนสไตล์ชีท กฎทั้งหมด เปอร์เซ็นต์ที่ไม่ได้ใช้ และจำนวนไบต์ที่เสียไป ไฟล์ด้านล่างนี้เรียงลำดับตามปริมาณขยะ
คลิกแสดงตัวเลือกที่ไม่ได้ใช้บนไฟล์ใดๆ เพื่ออ่านว่ากฎข้อใดไม่ตรงกับสิ่งใดในหน้านี้
เปิดเมนู แท็บ หีบเพลง และโมดอล จากนั้นกด Re-scan กฎที่มีองค์ประกอบอยู่ในสถานะเหล่านั้นเท่านั้นจะถูกย้ายจากไม่ได้ใช้ไปเป็นใช้ — ให้ทำเช่นนี้เสมอก่อนที่จะลบ
คัดลอกตัวเลือกที่ไม่ได้ใช้จะให้บล็อก CSS แก่คุณในการทำงาน ส่งออก JSON จะคัดลอกรายงานฉบับเต็ม รวมถึงคลัง JavaScript สำหรับตั๋วหรือเอกสารการตรวจสอบ
ติดตั้ง DevSuite Pro ฟรีและปลดล็อกเครื่องมือสำหรับนักพัฒนามากกว่า 71 รายการสำหรับเบราว์เซอร์ของคุณ