Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Général Conception Web > Performance Web
Performance Web Forum d'entraide sur les performances des applications/sites Web.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/11/2012, 16h54   #1
LeHibou2
Membre du Club
 
Inscription : mai 2010
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 164
Points : 41
Points : 41
Par défaut performance serveur pour form

Bonjour à tous,

Est-ce que
Code javascript :
1
2
3
4
5
6
 
var html = '<div class="lola"><table><tr>';
html += '<td class="lola">' + entry['nom'] + '</td>';
html += '<td class="lola">' + entry['prenom'] + '</td>';
html += '<td class="lola">' + entry['famille'] + '</td><tr></table>';
madiv.append(html);

a une incidence quelconque sur la charge serveur par rapport à une table habituelle :
Code html :
1
2
3
4
5
6
7
8
9
10
 
<div class="lola">
<table>
<tr>
<td class="lola2"><input type="hidden" value="nom"/></td>
<td class="lola2"><input type="hidden" value="prenom"/></td>
<td class="lola2"><input type="hidden" value="famille"/></td>
<tr>
 
</table>

La table fait quelques kb mais ce qui m'intéresse, c'est la charge nécessaire json vs html. Même si la diff est de 0.01% de bande passante, je suis intéressé.
Parce que firebug me montre le poids du fichier, soit, mais au niveau serveur, ça donne quoi concrètement ?

Un avis ?

Merci à vous,

LeHibou2
LeHibou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2012, 17h20   #2
LeHibou2
Membre du Club
 
Inscription : mai 2010
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 164
Points : 41
Points : 41
Ma syntaxe ressemble à du mustache.js sans l'utiliser.

Cela est dommageable ?
LeHibou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2012, 18h54   #3
NoSmoking
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 5 081
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 5 081
Points : 8 692
Points : 8 692
Bonsoir,
ta première écriture fait 240 octets, la deuxième 220, la deuxième gagnera mais le plus important est de voir la cohérence de l'ensemble, quel est l'intérêt de construire le code coté client ???
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2012, 19h09   #4
LeHibou2
Membre du Club
 
Inscription : mai 2010
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 164
Points : 41
Points : 41
Moins de charge cpu et bande passante (json) côté serveur ?

A l'instar de Closure template, que je vais bientôt intégrer à mon site web.

En clair, je ne veux faire transiter que les données de base et laisser le client les reconstruire correctement sur son poste.
LeHibou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 08h53   #5
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 075
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 18 075
Points : 64 522
Points : 64 522
Charge CPU et bande passante, ça n'a rien à voir...
Mais qu'il s'agisse de l'un ou de l'autre, je doute que tu atteigne les limites proposées par un hébergeur !

Ensuite, la question n'est pas de savoir si tu gagneras un micro-octet ou pas, c'est plus de savoir qui est fait pour quoi !
Or de ce point de vue, la génération du HTML, c'est l'affaire du serveur. Construire sa page côté client est un non sens !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 11h45   #6
LeHibou2
Membre du Club
 
Inscription : mai 2010
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 164
Points : 41
Points : 41
Non, ce qui est un non-sens c'est de le faire "blindfolded" comme l'a fait twitter.

Il y a des parties qui peuvent être générées par le client à mon humbe avis pour limiter justement la bande passante. D'autres, server-side pour l'impression de vitesse.

Par exemple, j'ai un fichier json dans un html (pour des raisons spécifiques de sécurité traitée par le serveur) qui ne pèse que 27b.

Un formulaire html tout nu pèse 640b ici.

Si on a 800.000 visites uniques/j, cela fait une sacrée différence, car cette même différence s'applique à tout le site (plusieurs milliers de pages).

Evidemment, sur le blog de Mme Michu qui parle de ses furoncles, c'est inutile; Mais sur un site à fort trafic et contenu dynamique, chaque b de gagné est cela en moins à investir dans un serveur/offre plus puissante.

Bien sûr que cpu != bande passante. Mais sur un serveur les deux sont liés et il faut, AMHA, faire attention à ces deux valeurs.

Donc sauf avis contraire et argumenté je vais laisser le client tracer le form et n'importer que le json.
LeHibou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 11h48   #7
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 075
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 18 075
Points : 64 522
Points : 64 522
Citation:
Par exemple, j'ai un fichier json dans un html (pour des raisons spécifiques de sécurité traitée par le serveur) qui ne pèse que 27b.

Un formulaire html tout nu pèse 640b ici.
Et la partie de script qui sert à transformer le JSON en HTML, elle est bien dans ta page non ? Elle pèse combien elle ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 14h15   #8
LeHibou2
Membre du Club
 
Inscription : mai 2010
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 164
Points : 41
Points : 41
Client-side.

Entre temps, j'ai fait des mesures.

Son poids approche les 400b pour une requête serveur de 175ms en moyenne, sur la page, reconstruction comprise, au lieu d'une page de 200k et 800ms en moyenne pour une page complète server-side.

Si je fais le dessin server side avec un load, je me trouve aux alentours de 600ms en moyenne avec un poids de page de 150kb (plus léger car je ne recharge pas le css et autres, bien qu'ils soient cachés).

Les mesures de poids s'entendent hors cache.
Avec le cache, le poids de la page est ridicule,soit, mais le temps de réponse est toujours de 800ms en moyenne.
LeHibou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h58.


 
 
 
 
Partenaires

Hébergement Web