Bonjour
l' expression critical semble concernée le temps de chargement de la première page ( html/DOM puis css/CSSOM puis javascript puis les fontes et les images ) .
Chaque paramètres citées peuvent être optimisé dans le but de réduire le délai
Pour HTML on peut utiliser les templates clients basés sur AJAX /JSON qui ne rechargera les données nouvelles suivantes qu'après interaction avec l 'utilisateurs ( hammer backbones ) . Quand sont chargés les css/image/js relatifs à ces templates ? ( DOM template ? !)
Pour javascript l on a require.js qui ne charge les composants widget que lorsque l on en a besoin . En gros a chaque widget correspond un module ou fichier js avec ces dépendances et fichiers de traductions ( javascript =json)).
Pour css il y a l inclusion du code css ( selecteur propriété/Valuer) le plus important directement dans le fichier html client et le code css moins important sera téléchargé et utilisé plus tard grâce à un script . Comment se contenu est générer dans le cas d'un site responsive avec des médiaqueries ? Faut il privilégier le concept mobilefirst et définir le contenu CSS inline comme celui en relation avec le code css relatif aux mobile ?
Si on se connecte avec écran desktop , on chargera les données mobiles puis dektop écran alors que l on souhaite mobile desktop inline puis desktop !! Comment gére t on ça actuellement pour ne charger que le code css critique pour le desktop en mode mobile first ? . Et donc avoir en ccs : mobile critique -> desktop critique -> desktop css
Pour les images il y a sprite dans raster et pattern SVG dans svg et image base64 dans css qui sont plus sur la taille du contenu "absolu" comparé à srcset reative au caractérisique du périphérique .
Pour les @fontface voir filament group qui propose de ne télécharger qu une seule des fontes disponibles sur le serveur : celle supporté par le navigateur .Le principe est basé sur plusieurs libraries :
WOFF2 feature test
loadCSS(filament group)
cookie utility( filament group)
Merci
Modifié par 75lionel (27 Jul 2015 - 23:37)
l' expression critical semble concernée le temps de chargement de la première page ( html/DOM puis css/CSSOM puis javascript puis les fontes et les images ) .
Chaque paramètres citées peuvent être optimisé dans le but de réduire le délai
Pour HTML on peut utiliser les templates clients basés sur AJAX /JSON qui ne rechargera les données nouvelles suivantes qu'après interaction avec l 'utilisateurs ( hammer backbones ) . Quand sont chargés les css/image/js relatifs à ces templates ? ( DOM template ? !)
Pour javascript l on a require.js qui ne charge les composants widget que lorsque l on en a besoin . En gros a chaque widget correspond un module ou fichier js avec ces dépendances et fichiers de traductions ( javascript =json)).
Pour css il y a l inclusion du code css ( selecteur propriété/Valuer) le plus important directement dans le fichier html client et le code css moins important sera téléchargé et utilisé plus tard grâce à un script . Comment se contenu est générer dans le cas d'un site responsive avec des médiaqueries ? Faut il privilégier le concept mobilefirst et définir le contenu CSS inline comme celui en relation avec le code css relatif aux mobile ?
Si on se connecte avec écran desktop , on chargera les données mobiles puis dektop écran alors que l on souhaite mobile desktop inline puis desktop !! Comment gére t on ça actuellement pour ne charger que le code css critique pour le desktop en mode mobile first ? . Et donc avoir en ccs : mobile critique -> desktop critique -> desktop css
Pour les images il y a sprite dans raster et pattern SVG dans svg et image base64 dans css qui sont plus sur la taille du contenu "absolu" comparé à srcset reative au caractérisique du périphérique .
Pour les @fontface voir filament group qui propose de ne télécharger qu une seule des fontes disponibles sur le serveur : celle supporté par le navigateur .Le principe est basé sur plusieurs libraries :
WOFF2 feature test
loadCSS(filament group)
cookie utility( filament group)
Merci
Modifié par 75lionel (27 Jul 2015 - 23:37)