- Spegnimento
- 20 agosto 2026 alle ore 02:28 UTC
- Autore
- Kamo
- Impegno
- 6a63737
"Ridurre JavaScript non utilizzato" ha nominato lo stesso pezzo di 35.4 KB in ogni rapporto, ed è Framer Motion. Non è uno script impaziente sulla homepage, che è perché è sopravvissuto passaggi precedenti — arriva perché il footer collega 27 percorsi e <Link> prefetches loro pezzi, e quei client di rotte ancora importato. La rimozione dalla homepage da sola non era mai possibile; la biblioteca doveva andare. Due terzi del problema si sono rivelati essere il codice che nessuno chiama. 86 file importati framer-motion e 62 di loro sono riferiti da nient'altro che le guide di markdown che li ha proposti — FisicaField, LiquidWave, DataViz3D, Testimonials3DCarousel e altre 58. Quelli sono eliminati. I file morti non sono mai entrati in un pezzo, quindi questo non è dove erano i byte; è ciò che ha reso il lavoro rimanente trattabile e cosa si ferma la biblioteca viene reintrodotta da qualcuno che raggiunge uno di loro. I 24 file dal vivo sono 130 elementi di movimento, e stavano tutti facendo uno dei tre cose: un ingresso, un hover, o una stampa. Quelli sono `.reveal`, `.lift` e `.press`, che esiste già in globals.css e non costa nulla a runtime — `animazione-timeline: vista()` dietro una guardia @supports, quindi un browser senza Le animazioni a scorrimento mostrano semplicemente il contenuto. Involucri AnimatePresence diventare frammenti; i loro figli erano già condizionati e cosa è perso è l'animazione di uscita su elementi che smontano. La pagina di conferma aveva bisogno di un lavoro reale piuttosto che di una regola di riscrittura. Il suo segno di spunta era tre usoAnimation controlli che si aspettano l'un l'altro, così il fiore la pagina esiste per mostrare non poteva cominciare fino a quando il runtime era idratato. La sequenza ha offset fissi, quindi ora sono quattro tracce keyframe, la seconda coppia ha ritardato 0,8 esattamente come la versione attesa era. Il suo `style={{ rotante: -90, originX }} è stato Il dialetto di Framer, che la pianura Reagisce in avanti al DOM dove `rotate` significa qualcos'altro e `originX` non significa nulla — che è ora una vera trasformazione. framer-motion viene disinstallato, quindi questo non può regredire tranquillamente: un'importazione non riesce la costruzione piuttosto che silenziosamente mettere 110 KB indietro su 27 percorsi. Verificato: costruzione pulita, typecheck e tutte e tre le guardie.