CSS se entrega a través de etiquetas de enlace, y las etiquetas de enlace no son una lista de... Los archivos CSS no son un contenedor de fábricas de módulos, son básicamente una lista de reglas CSS que se cargan en orden, y en orden en el que cargas tus archivos CSS. Así que ahora todo es realmente global y tiene efectos secundarios y el orden importa, lo que hace que muchas cosas sean más complicadas. Así que el orden importa de las cosas, por lo que necesitamos averiguar en qué orden colocamos los módulos en estos chunks. Ya no puedes duplicar módulos, porque si duplicas reglas de estilo, básicamente aparecen en dos órdenes diferentes, eso rompe las cosas.
A veces puedes sobreenviar módulos, depende del tipo de estilos que tengas. Si tienes módulos CSS, están aislados, no tienen efectos secundarios, entonces puedes sobreenviarlos pero si tienes CSS global, generalmente tiene efectos secundarios o podría tener efectos secundarios en tu código, por lo que no está bien simplemente cargarlo cuando el usuario no lo solicitó. Así que en resumen, CSS es súper fácil de dividir en chunks, tienes toda la libertad para hacerlo, pero CSS hace que todo sea súper difícil. Y especialmente por el orden. Y así cuando el orden importa, es un problema difícil. Entonces, ¿cómo averiguar el orden de colocar archivos CSS en tus chunks en primer lugar?
Podrías simplemente pensar, podrías simplemente hacer lo que dicen las importaciones, básicamente el orden de importación es el orden de carga de CSS. Eso funciona bien, siempre y cuando solo tengas un solo grupo de chunks, si solo tienes una sola página, sin importaciones asíncronas y esas cosas, eso funciona bien, porque entonces hay un orden de importación definido. Pero cuando tienes múltiples grupos de chunks y múltiples grupos de chunks se cargan en cualquier orden, no sabemos qué página es visitada primero por el usuario y esas cosas, podrían todas cargarse al mismo tiempo, como la página y la importación asíncrona se cargan al mismo tiempo. Y así en este caso, hay un orden de importación múltiple definido de todos estos grupos de chunks, y en la práctica, siempre hay conflictos entre ellos. No es posible tener siempre el mismo orden de importaciones.
Comments