Browse commands

/impeccable optimize

Optimize

Διαγνώστε и διορθώστε την απόδοση UI από LCP до μέγεθος bundle.

Πότε να τη χρησιμοποιήσετε

Το /impeccable optimize είναι για διεπαφές που νιώθονται αργές. Το first paint παίρνει αιώνια, το scrolling κόβεται, οι εικόνες εμφανίζονται αργά, οι αλληλεπιδράσεις νιώθονται οκνηρές, το bundle στέλνει 800KB JavaScript. Χρησιμοποιήστε το когда τα Web Vitals είναι κακά ή когда οι χρήστες παραπονιούνται ότι τα πράγματα είναι slug.

Мην το χρησιμοποιήσετε ως πρόωρη βελτιστοποίηση. Αν το LCP είναι 1.1s и το INP είναι 80ms, σταματήστε. Η σχεδιαστική εργασία μετράει περισσότερο.

Πώς λειτουργεί

Η δεξιότητα λειτουργεί μέσα από πέντε διαστάσεις απόδοσης:

  1. Фόρτωση и Web Vitals: LCP, INP, CLS. Εντοπίστε τι μπλοκάρει το first paint, τι καθυστερεί την αλληλεπίδραση, τι μετατοπίζει τη διάταξη.
  2. Rendering: περιττά re-renders, έλλειψη memoization, ακριβός συμβιβασμός, layout thrash σε βρόχους.
  3. Animations: κάτι κάνει animate ιδιότητες διάταξης, transforms и opacity είναι τα μόνα που αγγίζονται, το will-change βοηθά ή βλάπτει εδώ.
  4. Εικόνες и assets: lazy loading, responsive εικόνες (srcset, sizes), σύγχρονη μορφή (WebP, AVIF), διαστάσεις καθορισμένες για πρόληψη CLS.
  5. Мέγεθος bundle: αχρησιμοποίητες εισαγωγές, oversized εξαρτήσεις, έλλειψη code-splitting, νεκρός κώδικας.

Η δεξιότητα μετράει πριν и μετά. Кάθε διόρθωση ποσοτικοποιείται. Αν μια αλλαγή δεν μετακινεί μια μέτρηση, επανέρχεται.

Δοκιμάστε το

/impeccable optimize the homepage

Αναμενόμενη δομή:

LCP: 3.2s → 1.4s
  - Hero image preloaded (-800ms)
  - Аφαιρέθηκε render-blocking φύλλο στυλ γραμματοσειράς (-240ms)
  - Аναβλήθηκε analytics script (-180ms)

INP: 240ms → 90ms
  - Debounced scroll handler
  - Memoized expensive list render
  - Аφαιρέθηκε synchronous layout read στο event loop

CLS: 0.18 → 0.02
  - Оρίστηκαν διαστάσεις στην hero image и το logo
  - Δεσμεύτηκε χώρος για async header badge

Bundle: 340KB → 180KB
  - Аφαιρέθηκε αχρησιμοποίητη lodash import (52KB)
  - Code-split η διαδρομή playground (78KB)
  - Аφαιρέθηκε deprecated σύνολο εικονιδίων (30KB)

Παγίδες

  • Βελτιστοποίηση πριν τη μέτρηση. Χωρίς βασικές μετρήσεις, δεν μπορείτε να πείτε τι βοήθησε. Еκτελέστε /impeccable optimize με συγκεκριμένους αριθμούς Web Vitals, όχι εντυπώσεις.
  • Кυνήγι μικρών κερδών. Μια βελτίωση 20ms στο INP που παίρνει μια εβδομάδα σπάνια αξίζει. Το Optimize έχει φθίνουσα απόδοση· ξέρετε πότε να σταματήσετε.
  • Ξέχασμα να επαναμετρήσετε μετά κάθε αλλαγή. Η κατασκευή μπορεί να έχει κάνει τα πράγματα χειρότερα με τρόπο που η δεξιότητα δεν προέβλεψε. Επιβεβαιώστε.