jQuery, le bulletin hebdomadaire

jQuery, bulletin n°13

Flattr this!

Salut à tous! Bonne nouvelle, les forums ont repris de l'activité, pour votre plus grand bonheur et ma plus grande fatigue,

Alors on commence par une refonte de l'API de Tabs dans jQuery UI. Voilà l'essentiel des changements :

  • suppression de "rotation" dès jQuery UI 1.9, ce changement ne passera même pas par la case deprecated. Il faudra passer par une extension si vous voulez l'utiliser quand même : https://github.com/cmcculloh/jQuery-UI-Tabs-Rotate ;
  • les onglets dynamiques (ajax tabs) perdent le tableau "ajaxoptions" au profit d'une méthode "beforeload" qui reçoit un objet jqXHR ;
  • le terme selected et remplacé par active, ceci par souci d'homogénéité avec le widget Accordion de jQuery UI ;
  • suppression des méthodes "add" et "remove" et des évènements liés au profit d'une méthode unique "refresh", je n'ai pas encore saisi la teneur de ce changement que je ne comprends pas bien ;
  • la méthode "length" est supprimée elle aussi, sur le seul fait qu'on peut facilement connaître le nombre d'onglets en comptant le nombre d'éléments dans la liste d'onglets ;
  • l'option "cookie" est supprimée, la gestion des cookies n'étant pas propre à cet élément ;
  • et quelques changements dans les styles CSS liés :
    • ui-tabs-selected devient ui-tabs-active ;
    • ui-state-processing devient ui-state-loading ;
    • ui-tabs-hide est supprimée.

Bien entendu, tous ces changements (sauf la suppression de rotation), seront marqués deprecated dans la version 1.9 de jQuery UI et complètement supprimés dans la version 2.0. Le sujet détaillé en anglais, par ici : http://forum.jquery.com/topic/tabs-api-redesign

C'est tout pour jQuery UI. Du côté de jQuery, on a les éternels acharnés qui reviennent sans cesse avec les nouvelles spécifications de Javascript 1.6. L'équipe ne prend même plus la peine de répondre à ces messages. Voilà la raison qui est assez simple mais compréhensible : tous les navigateurs modernes ne prennent actuellement pas en compte ces nouvelles spécifications, le but de jQuery est de fournir un moyen de développer sans se soucier du navigateur. Prendre ces modifications en compte ne fournirait qu'un gain de performances ridicule par rapport au fait qu'il faudrait rajouter de nombreux contrôles supplémentaires dans la librairie pour permettre la cohésion au détriment des performances. Cette prise en compte des nouvelles spécifications a donc déjà bien été étudiée mais tant que l'essentiel des navigateurs du marché n'aura pas implémenté leur usage, elle n'est pas envisageable pour des raisons de lourdeur. Comme on le sait tous, il existe déjà un fossé technologique et temporel entre certains navigateurs, ça n'aura pas pour effet d'accélérer l'assimilation des nouveautés de javascript 1.6. Dommage.

L'essentiel de l'activité de la semaine tourne autour de l'acharnement d'un nouveau membre de la communauté (tanidon288) à éplucher au possible le processus de développement de jQuery Mobile. Etant donné qu'il a posé beaucoup de questions, je ferai un sujet séparé dans les jours à venir pour présenter tout ça plus concrètement plutôt que de mélanger ça aux actualités.

Pour finir, je vous ai gardé un évènement :

La conférence jQuery 2011

Elle aura lieu le 15 avril à San Francisco, bien évidement, je n'y serai pas... Concernant cet évènement, l'actualité de la semaine a tourné autour des possibilités de se former avant la conférence pour pouvoir comprendre tout ce qui s'y dira. Et au passage, de faire de la pub pour les partenaires. Dans la liste des formations, on a donc :

  • Introduction à jQuery, par la société Bocoup, pour 299$. L'idée est d'avoir une première approche de jQuery, de son API, des bonnes pratiques. Il y a aura aussi une formation rapide à jQuery UI et jQuery Mobile, ainsi que la conception de vos propres plugins.
  • jQuery Avancé, par la société Jupiter,pour 399$. Cette formation est particulièrement complète d'après le programme, la liste des points abordés est particulièrement longue et impressionnante. Les éléments clés sont la conception d'application, la gestion de l'historique, l'architecture applicative, l'objet Deferred, la construction de plugins, la gestion des dépendances, les tests (unitaires et d'intégration).

Bon voilà, c'est tout pour cette semaine! Et n'oubliez pas que je fais un point plus détaillé dans la semaine sur le comment du développement de jQuery Mobile.

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.
  • http://www.creatiq.fr/ JEi

    Super article comme d’hab :)

  • http://www.mathieurobin.com Mathieu

    Merci 😀

  • Syndrael

    Suis un fan de JQuery et JQuery UI, je me posais justement des questions sur la 1.8.10.
    S.

  • http://www.magix-cms.com gtraxx

    Super article, sinon une idée de la sortie de la 1.9 ?
    Je me demande toujours s’ils vont ajouter de nouvelle icône pour agrémenter tout sa,
    je suit régulièrement le wiki mais impossible d’avoir plus de détaille.

  • http://www.mathieurobin.com Mathieu

    Il y a un thread au sujet de la 1.9 qui s’est créé cette semaine. Pas de date précise affichée pour le moment. A suivre, peut-être que j’aurai du concret là dessus pour le bulletin 14, lundi.

Articles liés