- Shipped
- 20 de agosto de 2026 a las 2:28 UTC
- Author
- Kamo
- Commit
- 6a63737
"Reduce JavaScript no utilizado" ha nombrado la misma parte de 35.4 KB en cada informe, y es Framer Motion. No es un guión ansioso en la página de inicio, que es por qué sobrevivió a pases anteriores - llega porque el pie de página enlaza 27 rutas y los clientes de esas rutas lo importan. Eliminarlo solo de la página de inicio nunca fue posible; la biblioteca tuvo que irse. Dos tercios del problema resultaron ser código que nadie llama. 86 archivos importados enmarcador-motomo y 62 de ellos son referenciados por nada más que por las guías de la marcación que los propuso - PhysicsField, LiquidWave, DataViz3D, Testimonials3DCarousel y 58 más. Se eliminan. Los archivos muertos nunca entraron en un pedazo, así que esto no es donde estaban los bytes; es lo que hizo que el trabajo restante fuera tractable y lo que se detiene la biblioteca siendo reintroducida por alguien que busca a uno de ellos. Los 24 archivos en vivo son 130 elementos de movimiento, y todos estaban haciendo uno de tres cosas: una entrada, un flotador, o una prensa. Esos son ".reveal", "levivado" y ".press, que ya existen en globals.css y no cuestan nada en tiempo de ejecución* "animation-timeline: view()" detrás de un guardia de soporte, por lo que un navegador sin Las animaciones impulsadas por desplazamiento simplemente muestran el contenido. Envoltorios de AnimatePresence convertirse en fragmentos; sus hijos ya estaban condicionalmente renderizados, y lo que se pierde es la animación de salida en elementos que se desmontan. La página de confirmación necesitaba un trabajo real en lugar de una regla de reescritura. Su marca de control fueron tres los controles de animación a la espera, por lo que el florecimiento de la página existe para demostrar que no podía comenzar hasta que el tiempo de ejecución se había hidratado. La secuencia ha offsets fijos, por lo que son cuatro pistas de fotogramas clave ahora, el segundo par retrasó 0.8s exactamente como era la versión esperada. Su rotatorio de estilo: -90, originX fue El propio dialecto de Framer, que no se refiere a la DOM, donde el rotar significa Otra cosa y "originX" significa nada que ahora sea una verdadera transformada. framer-motion se desinstala, por lo que esto no puede retroceder tranquilamente: una importación falla la construcción en lugar de poner en silencio 110 KB de nuevo en 27 rutas. Verificado: limpia construcción, control de tipo, y los tres guardias.