- Shipped
- 6 de septiembre de 2026 a las 14:20 UTC
- Author
- Kamo
- Commit
- ab890f8
Reportado: "después de aproximadamente un minuto o dos la página mira para animar lejos y luego animar hacia atrás y está completamente encerrado. Browser quiere cerrar la pestaña". Reproducido en el código en lugar del navegador; tres peligros separados de página completa, uno de los cuales es la causa y dos de las cuales estaban esperando su turno. 1. usoLas estanterías estaban forzando la disposición sobre los subáros de visión de contenido. Se llama getBoundingClientRect() en cada elemento de emparejamiento en el documento, en cada marco de desplazamiento. Veintitrés elementos detrás de un acelerador rAF se lee como nada, por eso sobrevivió a la revisión, y en casi cualquier otro sitio no sería nada. globals.csss pone la visibilidad de "contenido-visibilidad: auto" en cada sección principal: no(-home) - deliberadamente, porque ocho secciones inferiores a la red de redlándose mientras que el Imagen LCP esperada se midió a 1.810 ms de retraso de render. getBoundingClientRect es una lectura de layout-forcing, así que preguntándolo sobre un elemento dentro de una subáris saltada hace que el navegador se quede subárbol de inmediato para responder, y luego saltarlo Una vez más, resulta estar desviado. Sesenta veces por segundo, para todos ocho secciones, no se limita a deshacer la optimización, sino que la convierte en un coste recurrente que nunca había existido antes. La mitad visible se deriva de la talla de Inintrinas de Contención: auto 900px: esos secciones alternan entre su altura recordada y el marcador de posición, por lo que el la altura del documento oscila, y cada "animation-timeline: vista" (perfil) revelar en la página vuelve a ejecutar las compensaciones cambiadas. Esa es la página animando lejos y atrás. El costo de la distribución de compuestos es el encierro. Ahora nunca se trata de un elemento que no se haya dado ya. An Intersección:Observador - que no obliga a nada - mantiene cerca al grupo de candidatos el deporte de la vista, y sólo ese conjunto se mide. Elementos en una subáris saltada nunca están en ella. La lista de candidatos se reconstruye cada 3s en lugar de cada marco. 2. cambiará: transformarse en las capas superpuestas No compró nada que no se pagara ya: un lienzo repintando cada el marco obtiene su propia capa de compostaje sin importar. Lo que sí compró fue un Textura deportiva completa para la capa WASH, un gradiente CSS estático que nunca anima alojar por la vida de la escena, varios megabytes a 1440p, en un página que ya lleva nueve paneles de filtro de fondo. 3. mix-mezcla-modo-disparo de las cinco escenas que lo usaron Un modo de mezcla en una capa fija de visión completa hace que el compositor lea el todo página de vuelta cada marco para mezclarse contra él. Cálmate a la calidad === "completo". fue el instinto correcto en la profundidad equivocada; en la página donde un efecto a toda página acababa de colgar una pestaña, enviar otra que no puedo medir desde aquí no es un vale la pena hacer conjetura. No se pierde mucho con blanco. un lienzo oscuro está cerca de lo que alfa se extrae y las escenas que necesitan la luz de aditivo ya lo hace dentro del lienzo con el otras partículas más que contra el documento. Y un WATCHDOG, porque el siguiente no se encontrará por revisión. useSceneCanvas ahora mide el intervalo de marco real, no el "dt" entregado a escenas, que está sujeta y por lo tanto nunca puede reportar problemas y si la página no puede sostener 15fps a lo largo de diez segundos ininterrumpidos la escena se detiene para siempre, despeja fuera de la pantalla y dice por qué en la consola. Diez segundos es suficiente que un GC u otra pestaña robando la CPU no puede tropezarlo, lo suficientemente corto como para que El lector recibe su página de vuelta antes de buscar el botón de cierre. La bandera los pestillos, por lo que volver a la pestaña no reinicia una escena en las condiciones que lo mató de hambre, y una escena descarada detiene para reconstruir sus sprites en el redimensionamiento. Dieciocho escenas de lona corrieron contra la geometría DOM en hardware nadie Aquí ha visto fracasar de nuevo de alguna manera ninguno de nosotros predijo. Esto decide lo que cuesta eso: una página sin decorar, no inutilizable. También se fija: se documentó "nunca 0" mientras que sólo el techo estaba sujetado. Dos las devolución de llamadas rAF pueden compartir una marca de tiempo, y una escena que se divide por dt para recuperar una tasa Consiguió un Infinito en una posición. Piso a 1/480s. Ningún visitante ordinario se vio afectado hoy por las resoluciones sin vacaciones, así que esto fue sólo alcanzables a través del lanceador de pies. tsc clean, 14 guardias verdes, 187 rutas todavía Predicha.