IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Taille limitée pour Javascript ?


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut Taille limitée pour Javascript ?
    Bonsoir à tous,
    tout d'abord, ne m'en veuillez pas, car je ne suis pas informaticien
    Voilà,
    j'utilise un petit programme qui me permet de gérer les "Tags" de tous mes fichiers audio.
    Celui-ci peut exporter cette liste de tag vers différent format, notamment vers du format HTML. Une fois exporté vers ce format, tous mes tags devraient apparaitre sous forme de tableau, que l'on peut trier par colonne. "L'intelligence" du tableau est réalisé à l'aide de Javascript, chaque tags est mémorisé dans une variable tableau, et vu que ma bibliothèque de fichier audio comportent plus de 6000 titres, il y a donc au moins une ligne ou l'on assigne à la variable une valeur...
    Mais le hic c'est que j'ai l'impression que le code généré est trop volumineux, le tableau n'apparait pas dans la page... Par contre, si dans le code je supprime les 7000 lignes d'initialisation de la variable, le tableau apparait bien dans la page, mais bien sûr celui-ci est vide...
    Donc, est ce qu'on est limité en taille pour le Javascript ?
    Je vous remercie par avance.

    Pascal

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    salut

    "limité" pas vraiment mais c'est sûr qu'un tableau de cette taille va faire ramer n'importe quel browser;

    conseil: stocke en base les données et offre-toi un affichage ppp;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut
    Salut,
    je n'ai pas l'impression que le browser "rame", car Firefox et IE me donnent les mêmes résultats... J'ai vraiment l'impression que le code qui est après les milliers de ligne d'initialisation du tableau est "zappé".
    Qu'est ce qu'un affichage "ppp" ? Peux tu m'en dire plus ?
    Si tu as le temps, et que tu veux avoir une idée du code généré, regarde ici :
    http://forums.mp3tag.de/index.php?ac...e=post&id=1911
    Merci par avance de ton aide.

    Pascal

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    J'ai vraiment l'impression que le code qui est après les milliers de ligne d'initialisation du tableau est "zappé".
    pas de raison sauf si erreur dans la déclaration des données.

    Pourquoi d'ailleurs ne pas les mettre dans un fichier externe pour plus de lisibilité et de maintenance, bien que la ne soit pas le problème.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    Bonjour,pas de raison sauf si erreur dans la déclaration des données.

    Pourquoi d'ailleurs ne pas les mettre dans un fichier externe pour plus de lisibilité et de maintenance, bien que la ne soit pas le problème.
    Bonsoir,
    bien j'ai essayé de mettre les données du tableau dans un fichier js que j'inclue au fichier principal, mais le résultat est le même.
    Je comprends pas !

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Mais le hic c'est que j'ai l'impression que le code généré est trop volumineux, le tableau n'apparait pas dans la page
    j'ai un peu de mal à appréhender le soucis...

  7. #7
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 417
    Par défaut
    A mon avis javatwister voulais dire un affichage page par page.

    Faire afficher 7000 lignes c'est vraiment beaucoup (trop). Même si ça fonctionne ça va être lent.

    Donc l'idéal serait de stocker ton fichier en bdd et afficher les résultats page par page avec par exemple 100 résultats par page. Et tu pourrais aussi faire une navigation par genre etc.

    Si tu veux faire tout en js tu peux regarder ce lien qui fait à la fois de la pagination et du tri.

    Le pb de tout faire en js c'est que tu importe toutes tes données en une seule fois et tu va te limiter à la mémoire disponible du matériel du visiteur...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut
    Citation Envoyé par ABCIWEB Voir le message

    Si tu veux faire tout en js tu peux regarder ce lien qui fait à la fois de la pagination et du tri.

    Le pb de tout faire en js c'est que tu importe toutes tes données en une seule fois et tu va te limiter à la mémoire disponible du matériel du visiteur...
    Bonsoir,
    ton lien est super interressant !
    Mais je ne me sens pas le courage de tout éplucher...
    En fait, je ne cherche pas à faire un quelconque site internet... Ce que je chercher à faire, c'est graver tout mes fichiers audio sur des disques (dvd ou cd, peu importe), et les accompagner d'un fichier facilement lisible par un quelconque ordinateur, en excluant tout ce qui est tableur (Excel, Open office), BDD, etc, mais tout en ayant la possibilité de faire du tri, du filtrage et de la recherche! Donc à première vue cette possibilité d'export vers un fichier HTML me plaisait bien, car lisible par la plupart des systèmes !
    Voyez vous d'autres solutions à mon problème (du coup cela sort un peu du cadre de la programmation) ?

  9. #9
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 417
    Par défaut
    Tu pourrais nous donner un petit extrait de ce que donne ton programme comme code html ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut
    Citation Envoyé par ABCIWEB Voir le message
    Tu pourrais nous donner un petit extrait de ce que donne ton programme comme code html ?
    Oui, bien sûr, le code est en pièce jointe (zippé) !
    Merci par avance pour ton aide !
    Fichiers attachés Fichiers attachés

  11. #11
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    En termes de volume pour ton code source Javascript, l'exemple que tu as mis en pièce jointe n'est pas "trop gros", rassure-toi ^^

    Jette un oeil au JS de mon générateur (voir lien dans ma signature)
    N'ayant pas fait le choix de mettre mes données en base pour le moment, j'ai des tableaux littéraux directement insérés dans le JS, qui sont nettement nettement plus volumineux que la page que tu nous as montrée, et ça tourne très bien enfin disons : c'est pas joli, c'est lourd à gérer, mais ça tourne ^^

    (par contre il faut que je fasse quelque chose un de ces 4 pour ma fonction de calcul de statistiques.... faire freezer firefox pendant plus de 3 minutes avant l'affichage c'est quand même pas idéal... )

  12. #12
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    ce qui m'a le plus choqué dans le code source , ce sont les références a des tests pour savoir si on se trouvais sous ie5 ou netscape :-/

  13. #13
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    tiens maintenant qu'on en parle Romain, ça veut dire quoi
    "Nous revenions ne jamais jubiler." ?


  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    En termes de volume pour ton code source Javascript, l'exemple que tu as mis en pièce jointe n'est pas "trop gros", rassure-toi ^^

    Jette un oeil au JS de mon générateur (voir lien dans ma signature)
    N'ayant pas fait le choix de mettre mes données en base pour le moment, j'ai des tableaux littéraux directement insérés dans le JS, qui sont nettement nettement plus volumineux que la page que tu nous as montrée, et ça tourne très bien enfin disons : c'est pas joli, c'est lourd à gérer, mais ça tourne ^^

    (par contre il faut que je fasse quelque chose un de ces 4 pour ma fonction de calcul de statistiques.... faire freezer firefox pendant plus de 3 minutes avant l'affichage c'est quand même pas idéal... )
    Salut,
    bien pourtant, avec tous mes tags MP3, ça me fait un code supérieur à 1Mo...
    Et je t'assure que le code qui est après l'initialisation du tableau n'est pas exécuté, car les thèmes de couleurs ne fonctionnent pas, et la grille du tableau n'apparait pas !

  15. #15
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par défaut
    Citation Envoyé par pascal_06 Voir le message
    Salut,
    bien pourtant, avec tous mes tags MP3, ça me fait un code supérieur à 1Mo...
    Et je t'assure que le code qui est après l'initialisation du tableau n'est pas exécuté, car les thèmes de couleurs ne fonctionnent pas, et la grille du tableau n'apparait pas !
    Alors j'ai rapidement parcouru le code et j'ai vu beaucoup d'horreurs :s

    Je vais passer que les 2 premières en revu :

    L'initialisation du tableau, pourquoi ne pas faire un tableau d'objets. Tu initialises ton tableau comme si c'était du PHP .

    alors que tu devrais plutôt faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var array=[];
    array.push(new song('song title', 'song album', 'son propertie1'....));
    déjà tu ça sera moins lourd lors de l'initialisation du JS.

    Ensuite, c'est au sujet des styles, oublies et jettes tout le code que tu as, passe plutôt par les CSS, c'est 100x plus performant et pour changer les styles pose juste une simple classe sur le tableau ou le <body>. Cela est plus propre et évite des tonnes de lignes de codes JS inutiles.

  16. #16
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Pardon d'avance pour cette réponse hors-sujet avec le post initial
    Citation Envoyé par javatwister Voir le message
    tiens maintenant qu'on en parle Romain, ça veut dire quoi
    "Nous revenions ne jamais jubiler." ?

    Il existe un usage modal possible du verbe "venir" et de ses dérivés :

    Je viens manger.
    Nous venions manger.

    A ce stade, il y a deux possibilités pour introduire une négation :

    Nous ne venions pas manger. (on reste chez nous )
    Nous venions ne pas manger. (on vient, mais on a pas faim )

    En l'occurrence, j'ai utilisé "manger" pour clarifier un peu l'exemple, mais grammaticalement, c'est la même chose avec "jubiler".
    Idem pour la négation, "ne...pas", "ne...jamais", "ne...point" sont équivalents

    MAIS : je t'accorde que la phrase obtenue au final est carrément tordue

  17. #17
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    après mure réflexion , pourquoi ne pas chargé en asynchrone ?
    explication : chargé les infos dans un fichier externe , puis les loadé par passe ( genre 50 / 50 ? )

  18. #18
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 417
    Par défaut
    Tu as fait des tests pour voir combien de lignes ton éditeur peut encaisser et afficher correctement ?
    Dans tous les cas essayes d'enlever les effets visuels lors de l'affichage pour faciliter la création de la page.

  19. #19
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    Pardon d'avance pour cette réponse hors-sujet avec le post initial
    Il existe un usage modal possible du verbe "venir" et de ses dérivés :

    Je viens manger.
    Nous venions manger.

    A ce stade, il y a deux possibilités pour introduire une négation :

    Nous ne venions pas manger. (on reste chez nous )
    Nous venions ne pas manger. (on vient, mais on a pas faim )

    En l'occurrence, j'ai utilisé "manger" pour clarifier un peu l'exemple, mais grammaticalement, c'est la même chose avec "jubiler".
    Idem pour la négation, "ne...pas", "ne...jamais", "ne...point" sont équivalents

    MAIS : je t'accorde que la phrase obtenue au final est carrément tordue
    Mais ce qui m'ennui, c'est le "RE" avec le "jamais".

    Car ok pour : Nous ne venions jamais manger.
    Par contre pas d'accord pour : Nous ne revenions jamais manger.

    car le "re" sous-entend qu'on répète une action qui est censée n'avoir "JAMAIS" eu lieu ?

    Comment ça hors-sujet ?

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut
    Citation Envoyé par le_chomeur Voir le message
    après mure réflexion , pourquoi ne pas chargé en asynchrone ?
    explication : chargé les infos dans un fichier externe , puis les loadé par passe ( genre 50 / 50 ? )
    Salut,
    comment ça dans un fichier externe ? Je croyais que le javascript ne permet pas de gérer les fichiers...
    Peux tu m'en dires plus stp ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Taille limite pour une table?
    Par NicolasTT dans le forum Administration
    Réponses: 2
    Dernier message: 20/07/2012, 16h40
  2. [Tableaux] Une taille limite pour un array ?
    Par Xunil dans le forum Langage
    Réponses: 12
    Dernier message: 05/12/2006, 14h09
  3. Taille limite pour un BufferedReader
    Par iohack dans le forum Langage
    Réponses: 4
    Dernier message: 13/09/2006, 17h42
  4. [Système] Taille limite pour fopen ?
    Par blinkseb dans le forum Langage
    Réponses: 1
    Dernier message: 16/05/2006, 14h54
  5. [FLASH MX] Taille limite pour les images
    Par ptijo dans le forum Flash
    Réponses: 1
    Dernier message: 24/02/2006, 07h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo