Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 09/11/2011, 23h18   #1
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Par défaut jQuery va se mettre au régime !

jQuery va se mettre au régime !
Suppression des méthodes obsolètes et passage en plug-in des méthodes non utilisées dans le corps


Pour fêter ses 5 ans, l'équipe de développement de jQuery va le faire maigrir en supprimant les méthodes obsolètes et en transformant en plugins les méthodes utiles qui ne sont pas utilisées dans le corps de jQuery.

Bien entendu, ces modifications seront progressives, on passera par l'étape de la dépréciation avant la suppression.

Évolution du "poids" des versions jQuery

Déprécier quoi ?
  • Une méthode qui ne reflète plus les pratiques recommandées.
  • Une méthode impopulaire, déroutante, inefficace ou qui a révélé son inefficacité lors de son utilisation en production.
  • Une méthode qui présente des insuffisances et qui est difficilement améliorable.
  • Une méthode dont la suppression améliore le code ou l'usage de jQuery.

Les modifications déjà décidées :
  1. live() et die() sont remplacés par on() et off() ;
  2. la copie des évènements non standardisés dans l'objet event de jQuery. Suppression dans jQuery 1.8, ils seront alors accessibles par event.originalEvent.Name au lieu de event.Name ;
  3. pour faire de l'objet jqXHR un objet différé comme les autres, les méthodes error(), successs() et complete() sont dépréciées. On recommande l'usage des méthodes standards d'un objet différé : fail(), done() et always() ;
  4. les booléens objDeferred.isResolved() et objDeferred.isRejected() sont dépréciés. Suppression dans jQuery 1.8, on recommande l'usage de la nouvelle méthode objDeferred.state() ;
  5. l'utilisation de la méthode attr("value") sur un tag "input" est dépréciée depuis longtemps, on doit utiliser val(). Suppression dans jQuery 1.8 ;
  6. pour la méthode closest(), la signature closest(array) est dépréciée et sera supprimée dans jQuery 1.8 car cette signature retourne un array au lieu de l'objet jQuery ;
  7. les données liées à un événement et stockés dans data("events"). Utilisation dépréciée en 1.7 et suppression en 1.8 ;
  8. jQuery.sub() deviendra un plugin en jQuery 1.8 car bien que très utile pour créer une version privée de jQuery pour les plugins, il n'est pas utilisé par le coeur de jQuery.

IE6, IE7 et IE8

Il existe une série de "rustines" spécifique à ces versions de IE, mais il est impossible d'y toucher tant que le support d'IE8 est requis.

L'avenir ?

Les nouvelles propositions d'améliorations du code de jQuery seront examinées du point de vue de ce qu'elle apporte, mais aussi de ce qu'elle coûte en performances (vitesse, poids).

Lorsque cela sera possible, les nouveautés seront extérieures au coeur de jQuery (plugins, événements spéciaux, etc.).

Source
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 10/11/2011, 10h26   #2
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
C'est pas un mal de faire mincir un peu la lib. Quand on voit le nombre de projet qui embarque 200Ko de js pour juste faire une requête ajax ...

Par contre j'aimerais bien un jquery builder comme on peut en trouver chez Mootools.
On choisi les options que l'on veux , les dépendances se sélectionnent automatiquement et on génère un jquery aux petit oignons avec juste le nécessaire.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 50
Vieux 10/11/2011, 10h43   #3
Membre confirmé
 
Avatar de Wormus
 
Inscription : septembre 2005
Messages : 259
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 259
Points : 207
Points : 207
Dommage pour le point 8, je l'utilise beaucoup depuis que c'est sorti, m'enfin tant qu'on y a toujours accès, même si c'est à travers d'un plugin à part, ça me va.
Pour le reste, rien qui me gène.

L'initiative est plutôt bonne, faire un peu de ménage, ça peut pas faire de mal.

Citation:
Envoyé par grunk Voir le message
Par contre j'aimerais bien un jquery builder comme on peut en trouver chez Mootools.
On choisi les options que l'on veux , les dépendances se sélectionnent automatiquement et on génère un jquery aux petit oignons avec juste ce ont on à besoin.
Assez d'accord !
__________________
Bankaï !!
Wormus est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 10/11/2011, 11h25   #4
Invité régulier
 
Inscription : février 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 5
Points : 6
Points : 6
Correction sur le point 5 : ceci ne s'applique qu'à l'attribut value, on peut toujours utiliser attr sur un input pour d'autres attributs.
MarvinLeRouge est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 10/11/2011, 11h42   #5
Membre émérite
 
Homme Frédéric Bruyère
Chef de projet NTIC
Inscription : novembre 2008
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Bruyère
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Conseil

Informations forums :
Inscription : novembre 2008
Messages : 124
Points : 806
Points : 806
Merci des infos danielhagnoul, et merci de la correction MarvinLeRouge, mes yeux me sont pratiquement sortis de la tete quand j'ai vu ce point 5 ^^"


Pour le reste: je ne me trompe pas en pensant que les méthodes telles que "done" et "fail" existent déjà, et qu'on peut donc commencer à adapter son code sur la version actuelle, sans attendre la 1.8 ?
__________________
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler)
Code62 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2011, 11h48   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Citation:
Envoyé par Code62
Pour le reste: je ne me trompe pas en pensant que les méthodes telles que "done" et "fail" existent déjà, et qu'on peut donc commencer à adapter son code sur la version actuelle, sans attendre la 1.8 ?
Non, tu ne trompes pas, c'est même recommandé de le faire
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 10/11/2011, 11h56   #7
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

@grunk : il existe des chargeurs de code. Exemple requirejs : http://requirejs.org/

@wormus : utiliser un plugin au lieu d'un code inclus dans le code de jQuery c'est toujours un peu plus "lourd" et cela diminuera peut-être très légèrement les performances.

@marvinlerouge : oui ! j'aurais du écrire attr("value") comme dans la source, mais le bic a eu un raté. C'est corrigé, merci !

@code62 : oui !
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2011, 12h14   #8
 
Homme adrien mille
Étudiant
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme adrien mille
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : -9
Points : -9
Je ne peut que +1 cette "innovation". Je suis loin d'être contre l'idée de alléger jQuery par la suppression des méthodes déprécié. mais oui à quand un builder comme pour Mootools. D'ailleurs c'est l'un des point fort qui fait que je préfère exploiter Mootools que jQuery. Je trouve celui ci plus léger et surtout son builder est bien plus attirant A chacun son framework JS hein ^^
amille44420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 11h53   #9
Membre éclairé
 
Avatar de T`lash
 
Inscription : septembre 2007
Messages : 305
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2007
Messages : 305
Points : 323
Points : 323
Envoyer un message via MSN à T`lash
Citation:
Pour fêter ses 5 ans, l'équipe de développement de jQuery va le faire maigrir en supprimant les méthodes obsolètes et en transformant en plugins les méthodes utiles qui ne sont pas utilisées dans le corps de jQuery.
Le mot "corps" est utilisé plusieurs fois et justement remplacé à la fin de l'article par le terme "cœur" qui est plus approprié.
Je crois qu'il aurait été plus correct de l'orthographier "core".
T`lash est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h23.


 
 
 
 
Partenaires

Hébergement Web