Faut il externaliser ses scripts

Navigation: Pages Webmaster > Programmation


Pour obtenir des temps de réponses corrects et si possible optimum, tout webmaster doit se poser la question de savoir si il faut externaliser les scripts d'un site web.


C'est la règle numéro 8 des principes YSLOW dans le cadre de l'amélioration de la vitesse d'un site.


Elle se résume au dilemme suivant faut il limiter le nombre de requêtes faites au serveur, ou faut il privilégier la bande passante.



Limite du Nombre de requêtes ou limite de bande passante



La situation est simple, le webmaster dispose de page web composées de contenu que nous appellerons page html, il dispose également de script avec les feuilles de style (css), les script en javascript (par exemple). Ces derniers scripts s'exécutent coté client et ce via le navigateur de l'internaute. Une fois chargés, ces scripts sont disponibles pour les pages html qui les utilisent. Pour que les scripts aillent coté client, l'internaute les télécharge via une requête web dans la page html qu'il visualise. Nous venons de traiter le cas ou le script (css ou javascript est externalisé).

Le webmaster dispose de

- page.html

- feuille.css

- script.js





L'alternative est tout aussi simple, le code css ou javascript n'est pas dans un fichier externalisé, mais dans le code de la page html. Le nombre de requêtes faites au serveur est ainsi limité (une requête contre trois précédemment), mais la page est plus importante en taille puisque tout le code est dans un fichier unique.

Le webmaster dispose de

- page.html



Une fois le problème posé, il convient d'y répondre.

A vrai dire, il convient à chaque webmaster d'y répondre. Il y a quelques années, l'hébergement web se faisait via des systèmes limités en ressources, c'est à dire tant de requêtes par jour, ou tant de bande passante. Selon le type d'hébergement choisi, la réponse était choisie et adaptée à l'hébergement. Une limite en bande passante impose d'externaliser ses fichiers scripts et feuilles de style, alors que la limite en nombre de requêtes impose d'intégrer ses scripts dans les pages html.

Aujoud'hui, les limites se portent plus sur les bases SQL, que sur la capacité des serveurs ou la limitation de la bande passante.

La question reste toutes fois posée, car le temps de réponse n'est pas identique selon l'architecture du site.



Architecture du site web



L'interet de l'externalisation repose sur le fait qu'une fois dans le cache du navigateur, le fichier téléchargé et qui a couté 1 requete serveur n'a pas a être téléchargé de nouveau. L'internaute peut changer de page html, le fichier n'est pas téléchargé de nouveau, son cout est toujours de 1.

Mais imaginons que ce fichier, la feuille de style, soit différent car l'internaute ayant changé de rubrique, charge alors un nouveau look de page, codé dans une seconde feuille css. Notre cout d'acquisition est alors à 2, et ainsi de suite pour chaque rubrique.



Dans ce cas alors où une feuille de style est spécifique à chaque rubrique avec une navigation naturelle inter-rubrique, le webmaster aurait intérêt à insérer ses codes css dans ses pages html et non à les externaliser.

Coté programmation, il n'est pas plus difficile avec un langage dynamique d'aller chercher une inclusion de code css spécifique, plutôt qu'un script externalisé.



C'est donc l'architecture même du site et la structure de nagigation dans le site qui vont faire que l'on optimise le nombre de requêtes au serveur, ou bien l'utilisation de la bande passante. Il n'y a donc pas une réponse générique, mais des réponses spécifiques à chaque site web.

Le site ci présent utilise une feuille de style unique, et un script ou deux coté javascript, le choix s'est donc porté vers de l'externalisation.



Article écrit par Janol le 09/12/2008
(Hits 4707
- Catégorie : Programmation)

Faites passer - Imprimer
Partagez cette page :



Commentaires

Cet article n'a pas encore été commenté.
Vous pouvez vous exprimer en remplissant le formulaire ci-dessous.


Autres publications Programmation

Améliorer Adsense via les annonces texte ou images
(Ecrit le 11/03/2012 - 3.607 lectures)
Google Adsense propose pour les pages web deux formats d'annonces et incite à utiliser le format image, quelles sont les améliorations à apporter.

Url en bit.ly sous ajax
(Ecrit le 15/03/2010 - 3.719 lectures)
Autre manière de calculer une url courte de type bit.ly et de profiter des traitements asynchrones possibles avec ajax

Optimiser l'API bit.ly pour un affichage plus rapide des pages
(Ecrit le 08/03/2010 - 3.776 lectures)
Bit.ly est le site permettant de raccourcir une url, et dont l'API permet de raccourcir à la volée. Hélas cette api peut ralentir l'affichage des pages, voyons comment intégrer l'API et afficher ses pages aussi vite qu'avant.

Intégrer l'API bit.ly pour twitter
(Ecrit le 06/03/2010 - 6.231 lectures)
Twitter, le réseau social, peut être alimenté par des articles de site web et efficacement lorsque les url ont été raccourcies. Voyons alors comment générer à la volée des url avec bit.ly et ce grâce à l'API proposée.

Dessiner dans une image avec PHP
(Ecrit le 23/02/2010 - 4.168 lectures)
Après avoir vu comment écrire dans une image, voyons comment dessiner dans une image puis écrire avec d'une part des polices de caractère et des couleurs, mais également des paramètres passés en variable.

Ecrire dans une image à la volée
(Ecrit le 22/02/2010 - 4.309 lectures)
Le langage PHP permet d'écrire dans une image à la volée afin par exemple d'y ajouter un texte en superposition. Cette fonction permet également de masquer l'url de l'image puisque crée par le serveur.

Redimensionner photo pour le web mobile
(Ecrit le 15/02/2009 - 5.449 lectures)
Le web mobile ne peut permettre de charger des images de grande résolution. Il convient de les redimensionner. Pour ce faire utilisons PHP avec la bibliothèque GD, script en ligne.

Passer au web version mobile
(Ecrit le 09/02/2009 - 8.134 lectures)
Comment procéder pour écrire son site en version mobile pour smartphone, pda ou téléphone mobile avec wap. Voyons comment appliquer un template dédié pour le web sur mobile.

Structure pour web mobile
(Ecrit le 09/02/2009 - 6.721 lectures)
Les pages web pour téléphone mobile ou pour smartphone ne se construisent pas de la même manière que pour un site web avec navigateur classique. Quelques limitations sont à prendre en compte, voyons ces points.

Reseau Social Friend connect
(Ecrit le 05/12/2008 - 4.289 lectures)
Google ouvre son réseau social Friend Connect aux autres plateforme et permet d'installer cet outil très facilement sur un site web.

Feuilles de styles statiques
(Ecrit le 09/11/2008 - 3.449 lectures)
Les feuilles de style dynamiques ne sont pas une bonne solution du coté de l'optimisation des pages web

Optimiser ses scripts
(Ecrit le 05/10/2008 - 3.306 lectures)
YSLOW propose de positionner ses scripts correctement dans ses pages web pour améliorer la vitesse de chargement.

Optimiser la lecture des feuilles de style
(Ecrit le 01/10/2008 - 2.676 lectures)
Cinquième règle YSLOW pour optimiser son site web : positionner les feuilles de styles correctement dans la page web.

YSLOW : composant compressé
(Ecrit le 20/09/2008 - 3.388 lectures)
Règle quatre pour optimiser les temps de réponse du serveur : compresser les composants de la page coté serveur.

Yslow : les pages dynamiques ou statiques sont persitantes
(Ecrit le 12/09/2008 - 2.999 lectures)
Règle numéro trois pour optimiser les temps de réponse du serveur : rendre persistantes ses pages web, qu'elles soient statiques ou dynamiques.

YSLOW : Réduire le nombre de requêtes
(Ecrit le 31/08/2008 - 4.410 lectures)
Règle numéro un pour optimiser les temps de réponse du serveur : minimiser le nombre de requêtes.

Améliorer la vitesse d'un site coté serveur
(Ecrit le 30/08/2008 - 4.045 lectures)
Après avoir optimisé le code des pages coté client, il reste à voir ce que l'on peut faire coté serveur, Yslow nous aide en ce sens

GoogleEarth kml et flux rss
(Ecrit le 20/06/2008 - 4.074 lectures)
Les flux rss permettant de lire de diffuser le contenu d'une page web sur un site, peuvent être utilisés pour lire un fichier Google Earth dont le contenu évolue.

Annuaire thématique cartographié
(Ecrit le 05/12/2007 - 10.729 lectures)
Carte des sites web de l'annuaire thématique avec géolocalisation et plan des villes.

Adapter son site à la résolution d'écran
(Ecrit le 23/11/2007 - 15.714 lectures)
Comment rendre son site lisible en 800 x 600 comme dans les grandes résolutions avec utilisation des balises div

L'API Google Maps Xml et Ajax sont sur un site web
(Ecrit le 19/11/2007 - 12.050 lectures)
Utiliser un flux xml pour afficher des données sur une carte Googlemaps

Intégrer l'API Google Maps
(Ecrit le 18/01/2006 - 81.250 lectures)
Présentation des éléments permettant de réaliser une intégration de l'API GoogleMaps sur un site web.

Software 2.0 - Programmation en Java
(Ecrit le 04/04/2005 - 7.875 lectures)
Le sujet principal de Software 2.0 4/2005 (6) : Programmation en Java



Tutoriels Webmaster

Scripts :

Internet a deux caractéristiques principales : Cela bouge beaucoup et cela bouge vite. Le webmaster se doit d'être actif, voire réactif, et de disposer de l'information rapidement. Un simple script en python peut l'aider.


Scripts :

Comment contrôler visuellement que l'affichage de différentes pages web se fait correctement avec les différentes configurations de navigateur, et résolution d'affichage. Le Webdriver de Sélénium permet via un script d'automatiser la captures de telles pages, pour contrôler en un coup d'oeil le résultat.


Conception :

Optimiser un site web avec du responsive design est un pas de plus fait vers l'utilisateur final
Pour autant, si une page du site a un poids de plusieurs méga, l'utilisateur risque, si il est sur un téléphone mobile, de partir avant que la page ne soit complétement chargée.


Outils :

Comment gérer les erreurs 404 not found sur le fichier browserconfig.xml, alors que celui ci est demandé par le navigateur.


Scripts :

Les feuilles de style d'un site web permettent d'adapter l'affichage à la taille de l'écran. Voyons comment faire pour un site qui s'affiche aussi bien sur un ordinateur, une tablette qu'un téléphone intelligent (smartphone).


Scripts :

L'attribut Placeholder, permettant en HTML5 de renseigner le label d'un champs input, ne fonctionne pas sous Internet Explorer. Voici un script JavaScript simple et efficace à insérer pour contourner ce manque de fonctionnalité.


Sécurité :

Poster un spam sur un forum est pour certains acteurs du web un exercice amusant. Pour d'autres c'est un moment de réflexion obligatoire pour éviter de se faire spammer.
Voyons quelles sont les solutions pour éliminer les posts des spameurs tout en gardant ceux des internautes.


Qualité :

Si il est préférable de faire un tweet lisible, voyons comment faire pour le générer de manière automatique à partir d'un article.


Pages webmaster Ajoutez à votre page Google

Projet Web NTIC


Annuaire


Thèmes Phortail