← Επιστροφή στις λειτουργίες
Pro

Κάλυψη κωδικού

Το Code Coverage ελέγχει κάθε επιλογέα σε κάθε αναγνώσιμο φύλλο στυλ σε σχέση με τη ζωντανή σελίδα, ώστε να μπορείτε να δείτε ποιοι κανόνες CSS δεν ταιριάζουν αυτήν τη στιγμή σε τίποτα, πόσα byte σπαταλά κάθε αρχείο και ποια σενάρια συγκρατούν την πρώτη ζωγραφική.

Τα φύλλα στυλ μεγαλώνουν μόνο. Φτάνει ένα θέμα με κανόνες για σελίδες που δεν έχετε, ένα πλαίσιο αποστέλλει στοιχεία που δεν χρησιμοποιείτε ποτέ και τρεις επανασχεδιασμούς αργότερα κανείς δεν είναι σίγουρος ποιο μισό αρχείο φέρει φορτίο. Το αποτέλεσμα είναι το CSS που κοστίζει σε κάθε επισκέπτη το εύρος ζώνης και το χρόνο απόδοσης για την παράδοση κανόνων που η σελίδα δεν μπορεί να χρησιμοποιήσει.

Κώδικας Κάλυψη μέτρα που άμεσα. Περιγράφει κάθε κανόνα σε κάθε φύλλο στυλ που το πρόγραμμα περιήγησης θα το αφήσει να διαβάσει — συμπεριλαμβανομένων κανόνων που είναι ένθετα μέσα σε ερωτήματα πολυμέσων, @supports και @layer block — και δοκιμάζει κάθε επιλογέα σε σχέση με το ζωντανό DOM. Ένας κανόνας που δεν ταιριάζει με τίποτα αυτήν τη στιγμή αναφέρεται ως αχρησιμοποίητος, ανά αρχείο, με ένα ποσοστό, τα χαμένα byte και την πλήρη λίστα επιλογέων που μπορείτε να αναπτύξετε και να αντιγράψετε.

Προσέχει τις εμφανείς παγίδες. Τα ψευδο-στοιχεία και οι ψευδο-κλάσεις καταστάσεων αφαιρούνται πριν από την αντιστοίχιση, επομένως ένας κανόνας :hover ή ::before κρίνεται σχετικά με το αν υπάρχει ο βασικός επιλογέας του αντί να διαγραφεί λανθασμένα. Τα φύλλα στυλ που προβάλλονται χωρίς κεφαλίδες CORS δεν μπορούν να διαβαστούν από κανένα σενάριο, επομένως επισημαίνονται ως μη αναγνώσιμα αντί να υπολογίζονται σιωπηλά ως τέλεια. Και επειδή η σάρωση αντικατοπτρίζει τη σελίδα όπως είναι εκείνη τη στιγμή, οι κανόνες για τα μενού, τις καρτέλες και τα modals που δεν είναι ακόμη ανοιχτά θα φαίνονται αχρησιμοποίητοι — επομένως ανοίξτε τους και πατήστε Επανάληψη σάρωσης προτού διαγράψετε οτιδήποτε.

Η καρτέλα JavaScript απαντά σε μια διαφορετική ερώτηση: βάρος και αποκλεισμός. Καταγράφει κάθε σενάριο που φορτώνει η σελίδα με το μέγεθος μεταφοράς, τον χρόνο λήψης και το αν είναι ασύγχρονο, αναβληθέν, άρθρωμα, φορτωμένο δυναμικά ή κρατά την πρώτη ζωγραφική και, στη συνέχεια, υπολογίζει πόσα byte μπλοκάρει. Δεν πωλείται σκόπιμα ως κάλυψη εκτέλεσης — το να γνωρίζουμε ποιες γραμμές JavaScript εκτελούνται απαιτεί το API εντοπισμού σφαλμάτων του Chrome, το οποίο δεν ζητά το DevSuite Pro, επομένως τίποτα εδώ δεν προσποιείται ότι είναι αναφορά σε επίπεδο γραμμής.

Ζωντανή προεπισκόπηση
example.com
Κάλυψη κωδικού 4.182 κανόνες που ελέγχθηκαν σε 38 ms
Αχρησιμοποίητο CSS βάρος JS
6
Φύλλα στυλ
4,182
Κανόνες
71%
Αχρησιμοποίητος
186 KB
Σπατάλη CSS
theme.min.css 214 KB 83%
1,842 μεταχειρισμένος · 2,118 αχρησιμοποίητος · 142 KB αποτυχημένος
vendor-grid.css 61 KB 47%
218 μεταχειρισμένος · 194 αχρησιμοποίητος · 31 KB αποτυχημένος
app.css 28 KB 12%
εμφάνιση μη χρησιμοποιημένων επιλογέων
fonts.googleapis.com διασταυρούμενης καταγωγής n/a
Βασικά χαρακτηριστικά

Ταίριασμα πραγματικού επιλογέα

Κάθε κανόνας σε κάθε αναγνώσιμο φύλλο στυλ δοκιμάζεται σε σχέση με το ζωντανό DOM, συμπεριλαμβανομένων κανόνων μέσα σε ερωτήματα πολυμέσων, @supports και μπλοκ επιπέδου @ — δεν υπολογίζεται από ονόματα αρχείων ή μεγέθη.

Απόβλητα Μετρημένα Ανά Αρχείο

Κάθε φύλλο στυλ λαμβάνει ένα αχρησιμοποίητο ποσοστό, έναν αριθμό κανόνων χρησιμοποιημένων έναντι αχρησιμοποίητων και τον αριθμό των χαμένων byte, ταξινομημένα έτσι ώστε ο χειρότερος παραβάτης να βρίσκεται στην κορυφή.

Η λίστα πραγματικών επιλογέων

Αναπτύξτε οποιοδήποτε αρχείο για να διαβάσετε τους επιλογείς που δεν ταιριάζουν σε τίποτα και, στη συνέχεια, αντιγράψτε τους ως μπλοκ CSS για να το επεξεργαστείτε στον επεξεργαστή σας ή να το δώσετε σε έναν συμπαίκτη σας.

Με επίγνωση του κράτους, όχι αφελής

Τα ψευδοστοιχεία και οι ψευδοκλάσεις κατάστασης όπως :hover και :focus-within αφαιρούνται πριν από την αντιστοίχιση, επομένως οι διαδραστικοί κανόνες κρίνονται δίκαια αντί να διαγράφονται.

Βάρος και αποκλεισμός JavaScript

Κάθε σενάριο που αναφέρεται με το μέγεθός του, τον χρόνο λήψης και το αν είναι ασύγχρονο, αναβληθέν, λειτουργικό στοιχείο, φορτωμένο δυναμικά ή αποκλεισμό της πρώτης βαφής — συν τα συνολικά byte αποκλεισμού.

Ειλικρινής για τα όριά του

Τα μη αναγνώσιμα φύλλα στυλ διασταυρούμενης προέλευσης επισημαίνονται αντί να βαθμολογούνται και η καρτέλα JS λέει ξεκάθαρα ότι μετρά το βάρος, όχι ποιες γραμμές εκτελούνται. Δεν υπάρχουν επινοημένοι αριθμοί.

Συνήθεις περιπτώσεις χρήσης

Κόψιμο ενός φουσκωμένου θέματος

Ένα αγορασμένο θέμα αποστέλλει το CSS για δεκάδες διατάξεις επίδειξης. Δείτε πόσα από αυτά δεν χρησιμοποιεί ποτέ ο ιστότοπός σας και κόψτε το αρχείο με στοιχεία και όχι εικασίες.

Έλεγχος κατασκευής πλαισίου

Ελέγξτε πόσο μεγάλο μέρος ενός πλαισίου CSS επιβιώνει σε ένα πραγματικό πρότυπο και εάν η διαμόρφωση εκκαθάρισης ή ανακίνησης δέντρων κάνει αυτό που νομίζετε ότι είναι.

Βρίσκοντας τι μπλοκάρει την πρώτη βαφή

Καταγράψτε τα σενάρια που αναστέλλουν την απόδοση, με τα μεγέθη τους και αποφασίστε τι να αναβάλετε, να χωρίσετε ή να αποθέσετε για να εμφανιστεί το περιεχόμενο στην οθόνη νωρίτερα.

Δίνοντας προτεραιότητα σε ένα σπριντ απόδοσης

Πηγαίνετε με αριθμούς: ποια αρχεία χάνουν τα περισσότερα byte, πόσα JavaScript μπλοκάρει και πού αποδίδει περισσότερο η πρώτη ώρα εργασίας.

Έλεγχος κληρονομούμενου κώδικα

Αναλαμβάνοντας έναν ιστότοπο που δεν δημιουργήσατε, διαβάστε γρήγορα πόσο από το CSS και το JavaScript του εξακολουθεί να κερδίζει τη θέση του.

Τρόπος χρήσης
1

Κάλυψη ανοιχτού κώδικα

Κάντε κλικ στο εικονίδιο Code Coverage στο dock του DevSuite Pro. Η σάρωση εκτελείται αμέσως και αναφέρει πόσους κανόνες έλεγξε και ποιο μερίδιο από αυτούς δεν έχει χρησιμοποιηθεί.

2

Διαβάστε την περίληψη

Η επάνω σειρά σάς δίνει τον αριθμό των φύλλων στυλ, τους συνολικούς κανόνες, το ποσοστό που δεν χρησιμοποιείται και τα χαμένα byte. Τα παρακάτω αρχεία ταξινομούνται με βάση το πόσο σπαταλούν.

3

Διευρύνετε τους παραβάτες

Κάντε κλικ στην εμφάνιση μη χρησιμοποιημένων επιλογέων σε οποιοδήποτε αρχείο για να διαβάσετε ακριβώς ποιοι κανόνες δεν ταιριάζουν σε τίποτα σε αυτήν τη σελίδα.

4

Επαναλάβετε τη σάρωση με τη σελίδα ανοιχτή

Ανοίξτε μενού, καρτέλες, ακορντεόν και μοντάλ και, στη συνέχεια, πατήστε Επανάληψη σάρωσης. Οι κανόνες των οποίων τα στοιχεία υπάρχουν μόνο σε αυτές τις καταστάσεις θα μετακινηθούν από αχρησιμοποίητο σε χρησιμοποιούμενο — να το κάνετε πάντα πριν από τη διαγραφή.

5

Αφαιρέστε τη λίστα

Η αντιγραφή αχρησιμοποίητων επιλογέων σάς δίνει ένα μπλοκ CSS για να επεξεργαστείτε. Το Export JSON αντιγράφει την πλήρη αναφορά, συμπεριλαμβανομένου του αποθέματος JavaScript, για ένα εισιτήριο ή ένα έγγραφο ελέγχου.

Είστε έτοιμοι να δοκιμάσετε;

Εγκαταστήστε το DevSuite Pro δωρεάν και ξεκλειδώστε 71+ εργαλεία προγραμματιστή για το πρόγραμμα περιήγησής σας.

Προσθήκη στο Chrome Προσθήκη στο Edge Προσθήκη στο FireFox