Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Membre du Club
    Inscrit en
    mai 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 178
    Points : 51
    Points
    51

    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

  2. #2
    Membre du Club
    Inscrit en
    mai 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 178
    Points : 51
    Points
    51

    Par défaut

    Ma syntaxe ressemble à du mustache.js sans l'utiliser.

    Cela est dommageable ?

  3. #3
    Modérateur
    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    janvier 2011
    Messages
    7 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : janvier 2011
    Messages : 7 650
    Points : 14 447
    Points
    14 447

    Par défaut

    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 ???

  4. #4
    Membre du Club
    Inscrit en
    mai 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 178
    Points : 51
    Points
    51

    Par défaut

    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.

  5. #5
    Responsable Développement Web

    Avatar de Bovino
    Homme Profil pro Didier Mouronval
    Développeur Web
    Inscrit en
    juin 2008
    Messages
    22 234
    Détails du profil
    Informations personnelles :
    Nom : Homme Didier Mouronval
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : juin 2008
    Messages : 22 234
    Points : 86 339
    Points
    86 339
    Billets dans le blog
    3

    Par défaut

    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 !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre du Club
    Inscrit en
    mai 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 178
    Points : 51
    Points
    51

    Par défaut

    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.

  7. #7
    Responsable Développement Web

    Avatar de Bovino
    Homme Profil pro Didier Mouronval
    Développeur Web
    Inscrit en
    juin 2008
    Messages
    22 234
    Détails du profil
    Informations personnelles :
    Nom : Homme Didier Mouronval
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : juin 2008
    Messages : 22 234
    Points : 86 339
    Points
    86 339
    Billets dans le blog
    3

    Par défaut

    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 !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre du Club
    Inscrit en
    mai 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 178
    Points : 51
    Points
    51

    Par défaut

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •