80 votes

Quelle est la différence entre Zepto et jQuery 2 ?

Il y a ces deux projets similaires:

Zepto.js

Zepto est un minimaliste de la bibliothèque JavaScript pour les navigateurs modernes avec une en grande partie jQuery compatible avec l'API.

jQuery 2.0

jQuery 2.0 beta: Voici votre goût de l'avenir, jQuery qui peuvent être plus rapides et plus petits, sans la nécessité de soutenir IE 6, 7 ou 8. C'est un excellent choix pour une plate-forme spécifique des applications HTML.

Est-ce seulement sur les performances ou le font-ils suivre des approches différentes?

51voto

MHD Points 651

La principale différence entre Zepto.js et jQuery sont leurs tailles de fichier de Zepto.js's ~20kb (minifiés, pas gzippé) au lieu de jQuery ~80 ko,Et Zepto.js's ~10k (minifiés, Gzippé) au lieu de jQuery ~30 ko. En outre, le support pour les navigateurs comme IE<10 manquent ou ne sont pas garantis, leurs plateformes cibles:

  • Safari 5+ (bureau)
  • Chrome 5+ (bureau)
  • Mozilla Firefox 4+
  • iOS 4+ Safari
  • Android 2.2+ Navigateur
  • D'autres basé sur WebKit navigateurs/runtimes
  • webOS 1.4.5+ Navigateur
  • BlackBerry Tablet OS 1.0.7+ Navigateur
  • Amazon Silk 1.0+
  • Opera 10+
  • Internet Explorer 10+

23voto

asparagino Points 438

jquery 2 est ~30 ko et zepto est de ~10 kio, lorsque les deux sont au format gzip et minimisé. Non gzippé mais minifiés, jquery 2 est ~80 ko et zepto est ~30 ko.

Utiliser un programme d'analyse pour vérifier le public de votre site. Si une partie importante de vos utilisateurs à utiliser IE9, vous avez besoin de jquery et zepto de ne pas voler. Si plus de quelques pour cent d'utiliser IE8 et inférieur, vous ne pouvez pas vous résoudre à quitter leur détresse sans votre site, vous aurez besoin d'utiliser jquery 1. Si vous êtes à cibler qu'dernier, je suis désolé, beaucoup de nouveaux brillant jouets de ne pas travailler pour vous.

Si vous êtes à la construction d'une appli html5 pour android/ios/phonegap, etc, alors vous êtes principalement ciblé sur webkit, donc zepto ne vous donner de grande taille de l'économie. Les informations de base et la raison pour zepto d'exister, c'est que lors de l'exécution sur webkit seulement plateformes de beaucoup de plugins jquery de la croix-plate-forme des solutions de contournement sont tout simplement inutiles.

Zepto aussi ajouter un couple de toucher des gestionnaires d'événements pour aider avec mobile dev, mais c'est surtout le poids de la page vs plate-forme de soutien dont vous avez besoin pour réfléchir.

13voto

FakeRainBrigand Points 12463

C'est un peu vieille question, mais je voudrais ajouter de la performance. Ce que j'en avais entendu parler, Zepto fait mieux que jQuery.

Cette jsPerf montre des résultats différents. Je peux utiliser jQuery de sélection de classe (un seul élément) 137%, comme souvent, par rapport à Zepto. Pour la sélection d'ID, je peux utiliser jQuery 285%, comme souvent.

C'est une affaire énorme en considérant sur la plupart des applications, les interactions DOM sont la seule performance statistique que les questions autres que des demandes de réseau).

Également à la recherche que de la perf, je peux voir que je pouvais faire document.getElementsByClassNAme 8326% aussi souvent que jQuery, donc nous devrions tous fossé toutes ces si possible :-)

5voto

David M. Anderson Points 101

Zepto manque la différé/promesse API qui dispose de jQuery. Il y a un add-on, simplement différée, qui remédie à cela : https://github.com/sudhirj/simply-deferred .

1voto

Kody Points 1

De ce que j'ai lu, les gens semblent frapper lourdement vers Zepto. Le plus commun raisonnement derrière cela est de taille des fichiers, mais jQuery 2 est réellement plus rapide que Zepto après il est chargé. Aussi, vous ne trouverez pas beaucoup de soutien pour Zepto puisque la plupart des gens développent autour de jQuery. Je ne dis pas que vous ne devriez pas Zepto, mais vous devriez chercher à savoir pourquoi vous voulez les utiliser, et si d'autres bibliothèques JavaScript vous êtes à l'aide de support/conflit avec elle.

Je dirais que cela dépend de votre projet. Pour les personnels ou à usage restreint, Zepto peut être la meilleure option. Cependant, jQuery est beaucoup plus pris en charge par d'autres bibliothèques et si la taille du fichier est la seule chose que la détermination de votre raison, alors c'est imparfait. JavaScript doit être chargé après le chargement de la page, donc il ne serait pas entraver vos temps de chargement de page dans les deux cas.

Ici est la performance du test, y compris jQuery 1.7.2, Zepto 1.0rc1, et aussi jQMobi 1.03.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X