2010-06-08 3 views
2

Dans le but de passer au HTML5, faut-il abandonner jQuery ou un port est-il en cours pour déplacer jQuery au format HTML5? Par exemple, jQuery a-t-il des animations comme SlideDown, SlideUp etc ... qui n'utilisent pas HTML5 pour les animations? HTML5 ne gèrerait-il pas cela de façon plus optimale?JQuery utilisera-t-il les technologies HTML5?

+3

avez-vous un problème spécifique? – colinmarc

+2

jQuery n'est pas un acronyme, ni stylisé comme tout en majuscules. – alex

+3

Le titre "Will jQuery tire-t-il toujours parti des technologies HTML5?" mieux exprimer ce que vous demandez? – Matchu

Répondre

23

jQuery fonctionne parfaitement avec HTML5.

+2

Ya mais JQUERY profite-t-il des meilleures capacités de rendu de HTML5 via Webkit? Ou ce sera le travail du plugin? – AnApprentice

+8

Je ne comprends pas vraiment la question. jQuery est juste une extension de javascript, donc toute augmentation de la vitesse à javascript qui vient avec la nouvelle version de webkit sera tout aussi efficace si vous utilisez jQuery. – colinmarc

+1

Colinmarc, lisez ma réponse ci-dessous si vous ne l'avez pas déjà, vous pourriez alors comprendre ce qu'il demande. – RobertPitt

7

jQuery est seulement un moteur de manipulation pour les DOM, la structure DOMS est le même juste avec HTML5 theres Namespaces supplémentaires dans le dom .. mais quelque chose comme canvas est toujours le même type d'entité que strong ou a si jQuery serait pas de questions sur HTML5 comme sur X-HTML

en ce qui concerne certains CSS3 Transitions vous pouvez toujours effectuer la même chose au sein jQuery vous-même.

$('div.rotateable').click(function(){ 
    $(this).css({webkitTransform:'rotate(360deg)'}); 
}); 

Je peux comprendre votre question dans cette prospective, mais malheureusement, je n'ai aucune idée des comparaisons de référence pour les animations pixal directs VS animations Webkit intégrés.

+0

Ok mais JQUERY a des animations comme SlideDown, SlideUp etc ... qui n'utilisent pas HTML5 pour les animations non? HTML5 ne gèrerait-il pas cela de façon plus optimale? – AnApprentice

+0

jQuery manipule CSS pour ce genre de chose. – colinmarc

+1

Glisser vers le haut et SlideDown travail par des calculs mathématiques dans le moteur de JavaScript, ils augmentent/diminuent une valeur sur une période donnée, donc par exemple une boîte de 10px, si vous voulez augmenter à 20px sur 1 seconde, cette boîte augmenter 1px toutes les 100 millisecondes ... ceci est des manipulations CSS de base et n'a rien à voir avec HTML5. J'espère que vous pouvez voir mon point. – RobertPitt

14

Peut-être le temps de sortir le Babbage ici. Je ne suis pas capable d'appréhender à juste titre le genre de confusion d'idées qui pourrait provoquer une telle question.

Bien que vos commentaires aident:

Ok mais JQUERY a des animations comme slideDown, slideUp etc ... qui n'utilisent pas HTML5 pour les animations droite? HTML5 ne gèrerait-il pas cela de façon plus optimale? Techniquement, HTML5 n'inclut aucune animation - ils sont en CSS 3 plutôt qu'en HTML5. Cependant, certaines personnes (par exemple Apple) semblent utiliser le terme "HTML5" comme synonyme de "nouvelles choses cool que tous les navigateurs ne supportent pas encore", et les animations CSS tombent certainement dans ce camp.

jQuery pourrait en effet utiliser des animations CSS, dans les navigateurs qui les soutiennent, pour accélérer ses fonctions d'animation comme slideDown, et peut le faire dans une future version - créateur de jQuery John Resig discute quelques pièges possibles ici: http://ejohn.org/blog/css-animations-and-javascript/

Mais cela serait transparent pour les développeurs qui utilisent jQuery. Le but d'un framework comme jQuery est qu'il évite aux développeurs de s'inquiéter des différences entre les navigateurs. Il n'y a donc certainement pas besoin d'abandonner jQuery juste parce qu'il y a de nouveaux trucs CSS supportés par certains navigateurs.

Bien sûr, si vous voulez écrire du code CSS 3 ou écrire un plugin jQuery qui en profite, vous êtes libre de le faire. Mais si les fonctions jQuery existantes fonctionnent déjà pour vous, il ne sert à rien de passer à autre chose.

+0

+1 pour la citation de Babbage. Le reste de ta réponse est bon aussi, mais la citation le cloue :) –

0

Je pense qu'il y a de bonnes raisons pour que jQuery adopte les fonctionnalités HTML5 et CSS3. En fait, ils implémentent beaucoup de fonctions que jQuery implémente déjà, ils le font nativement. Le résultat serait moins d'analyse de code et une meilleure gestion des ressources. Par exemple en javascript 1.6 il y a beaucoup de nouvelles fonctions pour naviguer et filtrer les tableaux qui sont plus rapides que l'utilisation de boucles; le glisser-déposer natif est sûrement plus rapide que jQueryUI un; et mieux vaut ne pas parler d'animations CSS3 pilotées par GPU. Ceux-ci et beaucoup d'autres choses valent la peine pour une réécriture de jQuery. Et puisque comme vous avez dit jquery est cross-browser, je pense qu'il serait assez facile pour eux de déclencher les nouvelles fonctions seulement dans les bons navigateurs, laissant l'ancien (oui, un) avec l'ancienne mise en œuvre. Je ne vois pas la discussion, c'est un problème sans problème.

http://www.html5rocks.com/tutorials/speed/quick/

0

Ce qu'on ne répondre est de savoir si jquery utilisera des routines accélération matérielle qui sont spécifiques à l'OS; par exemple, les périphériques iOS ont une accélération matérielle pour les styles css 'translate3d' qui sont nettement meilleurs que l'utilisation de 'translate' ... En fait, un effet de glissement utilisant translate3d fait que toute autre technique ressemble à un hack par comparaison.

Questions connexes