Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 2664|Απάντηση: 2

[Συμβουλές] ASP.NET Core (27) Βελτιστοποίηση απόδοσης PurgeCSS για αφαίρεση αχρησιμοποίητου κώδικα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/5/2024 7:13:56 μ.μ. | | | |
Απαιτήσεις: Σε ένα έργο, αναφέρονται σχεδόν όλα τα πλαίσια διεπαφής, όπως: TailwindCSS, Bootstrap, MaterializeCSS, Foundation κ.λπ., μπορούμε να χρησιμοποιήσουμε μόνο μερικά από τα στυλ CSS σε αυτό και κατά τη δημοσίευση, μπορούμε να διαγράψουμε τον αχρησιμοποίητο κώδικα CSS, έτσιΕπιταχύνετε την πρόσβαση στον ιστότοπο, εξοικονομήστε εύρος ζώνης και μνήμη προγράμματος περιήγησηςΠερίμενε.

Το PurgeCSS είναι ένα εργαλείο για την αφαίρεση αχρησιμοποίητου CSS. Μπορεί να είναι μέρος της ροής εργασιών ανάπτυξής σας.
Όταν δημιουργείτε έναν ιστότοπο, μπορεί να αποφασίσετε να χρησιμοποιήσετε ένα πλαίσιο CSS όπως TailwindCSS, Bootstrap, MaterializeCSS, Foundation κ.λπ...... Αλλά θα χρησιμοποιήσετε μόνο ένα μικρό μέρος του πλαισίου και θα περιέχει πολλά αχρησιμοποίητα στυλ CSS.

Εδώ μπαίνει στο παιχνίδι το PurgeCSS. Το PurgeCSS αναλύει το περιεχόμενό σας και τα αρχεία CSS. Στη συνέχεια, αντιστοιχίζει τους επιλογείς που χρησιμοποιούνται στο αρχείο με αυτούς του αρχείου περιεχομένου. Αφαιρεί τους αχρησιμοποίητους επιλογείς από το CSS, με αποτέλεσμα μικρότερα αρχεία CSS.

Ιστοσελίδα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Αρχικά, μπορούμε να εγκαταστήσουμε το πακέτο PurgeCSS παγκοσμίως χρησιμοποιώντας npm με την ακόλουθη εντολή:


Δημιουργήστε ένα νέο έργο ASP.NET Core MVC χρησιμοποιώντας VS και το έργο θα χρησιμοποιεί το στυλ Bootstrap 5 από προεπιλογή και θα φορτώνεται στο πρόγραμμα περιήγησηςbootstrap.min.cssΜέγεθος αρχείου163 KB, το έργο START έχει ως εξής:



Ξεκινήστε τη βελτιστοποίηση με το PurgeCSS, δημιουργώντας ένα νέο στη ρίζα του έργουpurgecss.config.jsΤο αρχείο διαμόρφωσης έχει ως εξής:

Η αναφορά του αρχείου διαμόρφωσης PurgeCSS έχει ως εξής:

διεπαφή UserDefinedOptions {
  περιεχόμενο: Array<string | RawContent>;
  css: Πίνακας<συμβολοσειρά | RawCSS>;
  defaultExtractor?: Συνάρτηση εξαγωγής;
  εξαγωγείς;: Συστοιχία<Extractors>;
  fontFace?: boolean;
  βασικά καρέ;: boolean;
  έξοδος;: συμβολοσειρά;
  απορρίφθηκε;: boolean;
  απορρίφθηκεCss?: boolean;
  stdin?: boolean;
  stdout?: boolean;
  μεταβλητές;: boolean;
  ασφαλής λίστα;: UserDefinedSafelist;
  λίστα αποκλεισμού;: StringRegExpArray;
}

διεπαφή RawContent {
  Επέκταση: String
  Raw: Συμβολοσειρά
}

διεπαφή RawCSS {
  Raw: Συμβολοσειρά
}

πληκτρολογήστε StringRegExpArray = Array<RegExp | string>;

πληκτρολογήστε ComplexSafelist = {
  πρότυπο;: StringRegExpArray;
  deep?: RegExp[];
  άπληστος;: RegExp[];
  μεταβλητές;: StringRegExpArray;
  βασικά καρέ;: StringRegExpArray;
};

πληκτρολογήστε UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Δημοσιεύστε το ASP.NET Core σε έναν φάκελο και χρησιμοποιήστε το PurgeCSS για να αφαιρέσετε τα αχρησιμοποίητα στυλ CSS μέσω της γραμμής εντολών, ο κώδικας είναι ο εξής:

Οπως φαίνεται παρακάτω:



Ξεκινήστε το δημοσιευμένο έργο και δείτε το στο πρόγραμμα περιήγησής σαςbootstrap.min.cssΤο βελτιστοποιημένο μέγεθος είναι20,8 KB, όπως φαίνεται στο παρακάτω σχήμα:



Αυτό σημαίνει ότι το μέγεθος του αρχείου πηγής bootstrap.min.css είναι 163 kb και χρησιμοποιούμε μόνο το στυλ κλάσης 20.8 kb μέσα και το PurgeCSS μας βοηθάΚαταργήθηκαν 142 KB περιεχομένου

(Τέλος)




Προηγούμενος:ASP.NET MVC χρησιμοποιεί το Autofac για να προσθέσει καθολικά φίλτρα
Επόμενος:Το ASP.NET Core (είκοσι οκτώ) αποθηκεύει μυστικά εφαρμογών υπό ανάπτυξη
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 8/5/2024 9:07:25 μ.μ. |
Μπορείτε επίσης να αυτοματοποιήσετε την εκτέλεση εντολών μετά την ολοκλήρωση της έκδοσης .csproj, όπως φαίνεται στην παρακάτω εικόνα:




Η διαμόρφωση έχει ως εξής:


Η προεπιλεγμένη προτεραιότητα για αυτήν την εργασία μηνύματος είναι Κανονική, αλλά το προεπιλεγμένο επίπεδο καταγραφής για το VS είναι Ελάχιστη. Εάν θέλετε το μήνυμα να είναι ορατό στο προεπιλεγμένο επίπεδο καταγραφής, χρησιμοποιήστε το στοιχείο Σπουδαιότητα για να το ορίσετε σε υψηλό.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 16/5/2024 10:47:52 π.μ. |
Γραμμή εντολών, χωρίς τη χρήση αρχείου ρυθμίσεων:

Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com