2009-06-22 5 views
27

jQuery 1.3.2 minified est 55.9K, et le noyau jQuery UI lui-même a plus de 110K et en plus de chaque composant ajoute plus à ce noyau.Quels sont les avantages de l'utilisation de l'interface utilisateur jQuery par rapport aux plugins?

Je me demande pourquoi utiliser jQuery UI plutôt que des plugins.

Par exemple jQuery accordion plugin a seulement 3.8K, jQuery Tools qui fait l'accordéon, les infobulles, les onglets, scrollable, superposition et a seulement exposer 5.8K, jQuery drag and drop plugin a au total 4.8K etc etc

Quel est les avantages de l'utilisation de l'interface utilisateur au lieu d'utiliser ces plugins? Cela vaut-il la peine d'ajouter plus de 110k + pour ce que vous utilisez?

Si oui, pourquoi l'utilisez-vous? Pouvez-vous envoyer les raisons pour lesquelles vous utilisez l'interface utilisateur jQuery et pourquoi vous ne l'utilisez pas?

+0

Le plug-in d'accordéon jQuery que vous avez indiqué fait partie de l'interface utilisateur de jQuery. – karim79

+0

@ karim79, oui et la fonctionnalité des onglets dans jQueryui vient aussi d'un plugin jQuery. – Nosredna

Répondre

16

L'interface utilisateur jQuery ne doit pas nécessairement être utilisée comme une bibliothèque de 110 Ko. Vous ne pouvez télécharger que les parties dont vous avez besoin, et il s'agirait alors d'une «version personnalisée» plus petite.

Je préfère utiliser jUI car il est créé par jQuery Team, donc s'il y a un bug, il sera certainement corrigé (les plugins personnalisés ne sont parfois pas mis à jour). Et je pense que l'équipe de jQuery créera toujours la version la plus optimisée, et si quelqu'un fera mieux, ils mettront à jour leur code, comme c'était le cas avec l'introduction de Sizzle en version 1.3.

+3

seul le noyau: 165,61 kb non compressés ~ 110,3 kb minified Total: 450,5 kb non compressé ~ 300.03 kb minified – glmxndr

+2

Merci pour le moins, mais vous avez tort. jquery-ui-1.7.2.custom.min.js a la taille de 8kb quand j'ai vérifié seulement l'interface utilisateur principale. La valeur de la taille totale du fichier sur le site jQueryUI est incorrecte. – Thinker

+3

Précisément. La valeur totale de la taille du fichier sur le site inclut tous les thèmes et images de support pour ces plugins. Le js lui-même est petit. –

1

Les plugins ne sont pas conservés par l'équipe jQuery. jQuery UI est un ensemble de plugins de base que d'autres bibliothèques implémentent généralement dans la bibliothèque principale, qui sont supportés et maintenus. Seule une poignée de plugins sélectionnés a fait l'interface utilisateur, quelques interactions spéciales comme le glisser-déposer, quelques widgets et quelques effets, à partir de milliers de plugins.

13
  • Meilleur support.
  • Meilleure cohérence avec jQuery dans termes de l'API.
  • Documentation au même endroit/ même format.
  • Pas de ballonnement.
  • Compatibilité avec les nouvelles versions de jQuery maintenues.
+19

Je ne pense pas que le "no bloat" soit réel: D –

+5

Bien, que diriez-vous de "pas tant de ballonnement"? : P – karim79

+0

Il est en cache sur le client, je me demande toujours pourquoi tout le monde se plaint d'un supplément de 100k. – Hardwareguy

11

Personnellement, je pense que JQuery UI est un peu gonflé, en particulier la fonctionnalité de thèmes entiers qui rend les choses plutôt compliquées. Si vous avez juste besoin d'une chose, comme des onglets, il n'y a pas de problème avec d'autres plugins "autonomes".

3

Découvrez jQuery Tools. Je l'ai utilisé pour quelques choses (onglets etc) et c'est plutôt sympa et super petit. Je pense aussi que jQuery UI est un peu gonflé. J'utilise l'accordéon, les onglets, et la datepicker pour un projet et ce ui js entier est 80k !!! Pas exactement léger.

jLes outils jQuery ne font malheureusement pas de widgets (comme la datepicker). C'est un joli petit jeu de fonctionnalités, mais pour les choses de base comme les onglets, les interfaces déroulantes, les superpositions et les infobulles, c'est parfait!

1

Il est SOOOOOOOO moche. Je ne comprends pas. Je le regarde au moins une fois par an et tous les boutons et les contrôles sont tellement moche que je ne comprends pas pourquoi quelqu'un l'utiliserait.

En comparaison, jQuery Mobile est tout simplement magnifique en comparaison.

Questions connexes