OVH Cloud OVH Cloud

Performances sites web

12 réponses
Avatar
Pierre Goiffon
Salut, un post pour 2 questions :

- j'ai lu régulièrement que sur la majorité des sites le traitement du
back-end ne représente qu'une toute petite partie du temps de rendu
total d'une page, et que donc c'est bien le front-end qu'il faut améliorer.
Ok mais... je cherche une page avec des chiffres concrets histoire de
confirmer cette théorie avec la réalité.

- question outils : je viens de tomber sur AOL Page test
(http://pagetest.wiki.sourceforge.net/). Ca semble faire la même chose
que l'onglet Net de Firebug... de ce que j'ai pu lire on utiliserai cet
outil plutôt que Firebug car ce dernier ralentirai considérablement le
rendu et aurait donc un impact sur la mesure... Là encore je cherche de
quoi savoir à quoi m'en tenir !

Merci de vos réponses !

2 réponses

1 2
Avatar
Pierre Goiffon
Bruno Desthuilliers wrote:
C'est en tout cas bien plus simple d'améliorer les choses avec peu
d'actions sur le front-end que de revoir l'ensemble des traitements
côté serveur !



Pas nécessairement...



Je ne me suis pas exprimé clairement :
- pour le front-end on a un ensemble de bonnes pratiques et
d'optimisations claires et identifiées.
- les traitement serveur, il faut aller diagnostiquer, et une fois
compris les problèmes, intervenir

C'est ce que je voulais dire par "bien plus simple" : les corrections
sur le front end seront les plus immédiates à mettre en route.


Mais ce que je voulais surtout dire, c'est que l'affirmation selon
laquelle le traitement côté serveur ne représenterait qu'une petite
partie du temps total du cycle requete => page rendue est en soi
discutable. Ca dépend vraiment du type de site. Si ton appli mets 10
secondes à traiter une requête, tu peux optimiser ce que tu veux sur le
client, ça ne changera pas grand chose au résultat final !-)



Des dizaines de secondes pour télécharger les ressources et rendre une
page, ça arrive facilement !

Concernant la part du traitement serveur et rendu, développeur j'ai
plutôt l'habitude d'optimiser mes requetes et traitements. C'est bien
pour ça que lisant autant de fois que les traitements serveurs ne
représentent qu'une petite partie du temps d'affichage global je me pose
des questions sur les raisons de cette affirmation très largement répandue.
Avatar
Bruno Desthuilliers
Pierre Goiffon a écrit :
Bruno Desthuilliers wrote:
C'est en tout cas bien plus simple d'améliorer les choses avec peu
d'actions sur le front-end que de revoir l'ensemble des traitements
côté serveur !



Pas nécessairement...



Je ne me suis pas exprimé clairement :
- pour le front-end on a un ensemble de bonnes pratiques et
d'optimisations claires et identifiées.
- les traitement serveur, il faut aller diagnostiquer, et une fois
compris les problèmes, intervenir



yeps...

C'est ce que je voulais dire par "bien plus simple" : les corrections
sur le front end seront les plus immédiates à mettre en route.



Là par contre, je persistes à ne pas être d'accord (cf plus bas). Mais
bon, ce n'est pas très important, donc passons !-)

Mais ce que je voulais surtout dire, c'est que l'affirmation selon
laquelle le traitement côté serveur ne représenterait qu'une petite
partie du temps total du cycle requete => page rendue est en soi
discutable. Ca dépend vraiment du type de site. Si ton appli mets 10
secondes à traiter une requête, tu peux optimiser ce que tu veux sur
le client, ça ne changera pas grand chose au résultat final !-)



Des dizaines de secondes pour télécharger les ressources et rendre une
page, ça arrive facilement !



Ca arrive hélas de plus en plus facilement sur des site qui freezent le
navigateur pendant plusieurs seconde. <mode="grognon"> Le plus souvent,
le temps de charger tous les flashs et javascripts pourris nécessaire à
l'invasion de publicité débile et de gadgets inutiles.
</mode>

Concernant la part du traitement serveur et rendu, développeur j'ai
plutôt l'habitude d'optimiser mes requetes et traitements. C'est bien
pour ça que lisant autant de fois que les traitements serveurs ne
représentent qu'une petite partie du temps d'affichage global je me pose
des questions sur les raisons de cette affirmation très largement répandue.



Ok. Je suis développeur aussi, mais pas seulement pour du code coté
serveur, et effectivement, pour des sites gourmands en ressources
"externes" (js, css, images etc) et traitements côté client - ce qui est
de plus en plus souvent le cas -, il est important de prendre en compte
le temps nécessaire au chargement de ces ressources et au rendu final de
la page - en d'autres termes, le temps qu'il faut au navigateur pour
rendre effectivement la page une fois qu'il l'a reçue. Et là, même si
effectivement certaines "bonnes pratiques" commencent à émerger, ce
n'est pas forcément trivial, surtout si ce n'est pas pris en compte dès
le début.
1 2