Il existe une tonne de plugins jQuery et je veux donc m'assurer que lorsque je trouve deux plugins ou plus qui font la même chose, je choisis le meilleur.

Je choisis généralement la taille des fichiers comme premier indicateur de performances, mais je me demandais ce que je pouvais faire pour tester et comparer les performances de ces plugins.

Puis-je utiliser jsperf.com? Jetez ces plugins que je veux comparer là-dedans. Les résultats seraient-ils un bon indicateur de la performance?

D'autres suggestions?

Merci.

1
jigglyT101 28 nov. 2011 à 11:17

4 réponses

Meilleure réponse

Pour mesurer les performances, etc., il existe un excellent outil gratuit en circulation: DynaTrace Ajax 3 Edition (http: // ajax .dynatrace.com / ajax / en /)

Dans votre cas, vous devez regarder la partie JavaScript http: //ajax.dynatrace.com/ajax/en/content/c-javascript-dom-tracing.aspx

Ce qui vous donne la possibilité de mesurer les performances de méthodes spécifiques, etc. Je l'ai utilisé dans le passé pour optimiser un énorme menu déroulant méga fonctionnant dans IE7. Ça a beaucoup aidé!

3
Colin 28 nov. 2011 à 07:56

Généralement, le meilleur indicateur de performance, en plus de parcourir le code et de le tester vous-même, est le nombre de personnes qui l'utilisent ainsi que les commentaires et les critiques que vous lisez à ce sujet. La taille du fichier est de peu d'importance, sauf si elle est extrême.

Lisez simplement ce que les autres ont dit, ce que la documentation dit sur les problèmes connus et faites une supposition éclairée.

0
Godwin 28 nov. 2011 à 07:21

La taille de fichier n'est pas un bon indicateur des performances d'exécution. Si vous connaissez très bien le javascript, vous pouvez regarder le code et vous faire une opinion sur la qualité de son écriture, mais je ne m'attendrais pas à ce que la taille du fichier soit une bonne mesure des performances d'exécution.

Si les performances comptent vraiment pour vous, alors la seule façon de prendre une décision significative est de mesurer les opérations exactes qui vous intéressent. jsPerf est un outil très utile pour configurer une comparaison des performances entre deux façons différentes d'accomplir une tâche. Mais, vous devez être très prudent lors de la conception des tests de performances afin que ce que vous mesurez soit vraiment la bonne chose et que jsPerf ne puisse mesurer que certains types de choses.

Des conseils plus spécifiques dépendraient du plug-in spécifique et des types d'opérations qu'il vous intéresse le plus.

Pour référence, jQuery peut parfois être le moyen le plus rapide et le plus pratique d'écrire du code, mais ce n'est souvent pas le code d'exécution le plus rapide pour les sections de code où la vitesse compte vraiment. Par exemple, document.getElementById("test").value = "foo" est 5 à 7 fois plus rapide que $("#test").val("foo") comme illustré ici: http://jsperf.com/jquery-vs-plain-javascript.

1
jfriend00 28 nov. 2011 à 08:04

Inscrivez-vous à Sauce Labs, qui vous permet de tester les combinaisons navigateur / OS les plus importantes et de voir comment les plugins fonctionnent dans chaque navigateur qui vous tient à cœur.

(Un compte gratuit vous donne 45 minutes de test par mois.)

0
a paid nerd 30 nov. 2011 à 05:41
8292561