jQuery, bulletin n°21

Flattr this!

Il y a eu de la conversation cette semaine sur le forums (presque 300 messages je crois) et de l'annonce :

jQuery 1.6 RC1 est disponible

En quoi consiste cette nouvelle version?

  • La fonction .prop() permet d'obtenir la valeur d'une propriété d'un élément du DOM ;
  • La fonction .attr() permet quand à elle d'obtenir la valeur d'un attribut d'un élément sélectionné ;
  • Une très grosse amélioration a été apporté à .is(), jusqu'à maintenant, vous pouviez vous assurer qu'un élément sélectionné correspondait bien à un autre sélecteur. Maintenant vous pouvez aussi le comparer au résultat d'une fonction, à un élément sélectionné ou encore un objet jQuery ;
  • .undelegate() permet de supprimer tous les gestionnaires d'évènements provenant d'un namespace. Depuis la version 1.4, elle permettait déjà de les supprimer pour un sélecteur ;
  • .holdReady() permet d'autoriser ou non le déclenchement de l'évènement jQuery's ready, il peut donc agir comme un retardateur permettant de s'assurer que toutes les ressources nécessaires sont bien là ;
  • Deferred.always(), à l'équivalent du finally dans les blocs try/catch, .always() permet de l'exécution de code que votre objet Deferred soit en état résolu ou rejeté.
  • jQuery.map() permet la création d'un tableau à partir d'un autre ou d'une sélection d'éléments (jusqu'à maintenant que depuis un autre tableau). Très pratique pour créer une liste avec des index ayants un sens plus parlant pour l'accès aux données qu'une suite numérique banale ;
  • jQuery.Ajax est désormais compatible XHR 2, c'est à dire l'utilisation d'Access Control pour envoyer des requêtes vers des domaines différents ;
  • jQuery.css() supporte désormais les valeurs relatives.

De nombreuses corrections de bugs ont également été mises en place dans cette nouvelle version. Je vous incite à parcourir le changelog assez conséquent dans le billet de John Resig. Pour utiliser jQuery 1.6 RC 1, vous pouvez utiliser le hotlink suivant :

Parlons maintenant un peu de jQuery Mobile. Todd Parker, l'un des lead dev du projet, avait suggéré le 25 février une sortie de la version 1.0 dans les 6 à 8 à venir. Nous arrivons au terme de la huitième semaine et pas de nouvelles de ce côté, ni d'une version, ni d'une release, ni d'une beta. Faudra être encore un peu patient donc 😉

Pour terminer, je vous propose la petite astuce pour optimiser votre usage des minifiers de code. Un utilisateur a fait ici une suggestion très intéressante : définir en variable les types suivants "string", "undefined" ... afin que les minifiers créent leurs propres variables selon leur règles et réduisent un peu plus votre code. Au lieu de faire 20 fois :

typeof selector !== "string"

Faites plutôt une fois :

var string = "string";

Et 20 fois :

typeof selector !== string

Une fois minifié, vous n'aurez sauvegardé que quelques centièmes de Ko mais bon, c'est toujours ça de pris facilement.

Flattr this!

A propos de Mathieu

Ingénieur développeur web dans la vente par correspondance B2B, adepte de nouvelles technologies et d'innovation. Vous pouvez aussi me retrouver sur Twitter @mathrobin
Cette entrée a été publiée dans jQuery, avec comme mot(s)-clef(s) , , , , , , , , , , , , , , . Vous pouvez la mettre en favoris avec ce permalien.
  • Syndrael

    Question totalement hors sujet de l’article. Sais-tu quand sortira le widget Menu ou MenuBar dans JQueryUI ? Je ne trouve rien au niveau du planing sur le Wiki.
    Merci
    S.

  • http://www.mathieurobin.com/ Mathieu

    Je comptais en parler justement dans le bulletin n°22, tu n’es pas la seule à attendre le widget Menu. J’ai même proposé il y a quelques temps une première implémentation de ce widget (relativement très incomplète ceci dit). On attend encore une réponse des leads mais la question a été posée sur les forums officiels hier ou avant-hier.

Articles liés