You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
No hay forma oficial en Next para cargar los íconos de Google (discussion al respecto). Lo ideal es que exista un mecanismo que precargue la fuente sin tener cascada. Es decir, que no pase conectar a servidor google → obtener css → obtener fuente, y se haga solo obtener fuente (cargando el css que la usa en paralelo).
Ese no es el mayor problema eso si. La fuente se demora mucho en cargar por primera vez, como segundo y medio. La fuente que se descarga pesa 3Mb. Demás se pueda optimizar reduciendo el tamaño de carga, entregando manualmente los íconos que se podrían usar en la app.
Por lo que tengo entendido, los íconos de google font tienen el parámetro icon_names para cargar solo los iconos usados.
Aquí va una propuesta, pseudocódigo, no he confirmado que funcione:
consticonNames=["close","open",]exportconstLoadGoogleIcons(){consticonsUrl=newURL("https://fonts.googleapis.com/css2")iconsUrl.searchparams.add("family","Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200")iconsUrl.searchparams.add("icon_names",iconNames.join(","))// Aquí está la optimización principalreturn<linksrc={iconsUrl.toString()}/>// alternativamente, usar esta api nueva de react que permite optimizar aún más la carga de css externo// optimizar en el sentido que puede indicarle antes al navegador que debe descargar el archivo// https://react.dev/reference/react-dom/preinitpreinit(iconsUrl.toString(),{as: "stylesheet",precedence: "high"})}// Esto es más para garantizar que solo se usen los iconos cargadosexportconstIcon({ className, iconName }: {className: string,iconName: (typeoficonNames)[number]}){return<spanclassName={`material-icon ${className}`}>{iconName}</span>}
The text was updated successfully, but these errors were encountered:
No hay forma oficial en Next para cargar los íconos de Google (discussion al respecto). Lo ideal es que exista un mecanismo que precargue la fuente sin tener cascada. Es decir, que no pase conectar a servidor google → obtener css → obtener fuente, y se haga solo obtener fuente (cargando el css que la usa en paralelo).
Ese no es el mayor problema eso si. La fuente se demora mucho en cargar por primera vez, como segundo y medio. La fuente que se descarga pesa 3Mb. Demás se pueda optimizar reduciendo el tamaño de carga, entregando manualmente los íconos que se podrían usar en la app.
Por lo que tengo entendido, los íconos de google font tienen el parámetro
icon_names
para cargar solo los iconos usados.Aquí va una propuesta, pseudocódigo, no he confirmado que funcione:
The text was updated successfully, but these errors were encountered: