Bonjour,
je viens de tester jquery. Je le trouve très très bien conçu. Les sélecteurs facilitent considérablement la manipulation du DOM.
J'ai cependant été déçu par les performances à l'exécution. Voici par exemple une page que j'ai faite. Cette page présente une liste de produits classés dans une hiérarchie. J'ai fais un cadre de recherche pour filtrer ces produits. Tapez un peu de texte dans la textbox, par exemple le mot "pomme" et observez la rapidité du filtrage. Si vous avez, une largeur d'écran suffisante vous pouvez aussi voir la hiérarchie de gauche qui se filtre en même temps. Le seul problème est qu'il m'a fallu une centaine de lignes de script pour en arriver à ce résultat...
Quand j'ai découvert jquery, j'ai eu immédiatement envie de refaire ce script pour voir en combien de lignes il tiendra.
Seulement voilà, j'ai vite été arrêté par les performances... Sans masquer les catégories vides, et sans filtrer la hiérarchie de gauche, voici ce que cela à donné . (attention, le script est lent et bloque le navigateur pendant quelques secondes à chaque lettre tapée dans le cadre de recherche. N'interrompez pas le script, il ne vous bloquera pas longtemps).
Voici, les 2 seules lignes de jquery que j'ai écris :
J'ai donc l'impression que jquery n'est pas fait pour de tels scripts gourmands en ressources (à moins que ma façon de l'écrire ne soit pas bonne ?
)... dommage. Qu'en pensez-vous ?
Modifié par mathmax (07 Jun 2007 - 04:21)
je viens de tester jquery. Je le trouve très très bien conçu. Les sélecteurs facilitent considérablement la manipulation du DOM.
J'ai cependant été déçu par les performances à l'exécution. Voici par exemple une page que j'ai faite. Cette page présente une liste de produits classés dans une hiérarchie. J'ai fais un cadre de recherche pour filtrer ces produits. Tapez un peu de texte dans la textbox, par exemple le mot "pomme" et observez la rapidité du filtrage. Si vous avez, une largeur d'écran suffisante vous pouvez aussi voir la hiérarchie de gauche qui se filtre en même temps. Le seul problème est qu'il m'a fallu une centaine de lignes de script pour en arriver à ce résultat...

Quand j'ai découvert jquery, j'ai eu immédiatement envie de refaire ce script pour voir en combien de lignes il tiendra.

Voici, les 2 seules lignes de jquery que j'ai écris :
$(".Name").parents("tr").hide(); //masquer toutes les lignes
$(".Name:contains('"+tbxValue+"')").parents("tr").show(); //puis afficher les lignes dont la colonne "Name" contient le texte tapé dans la textbox.
J'ai donc l'impression que jquery n'est pas fait pour de tels scripts gourmands en ressources (à moins que ma façon de l'écrire ne soit pas bonne ?

Modifié par mathmax (07 Jun 2007 - 04:21)