Logo_jQuery

jQuery, bulletin n°24

Flattr this!

Rien de folichon cette semaine. Malgré beaucoup de lectures, c'est pour l'essentiel des retours en arrière cette semaine.

Scott Gonzalez a annoncé la sortie d'une nouvelle version mineure de jQuery UI 1.8 soit la 1.8.13. Au changelog, il n'y a que des corrections de bugs divers dont l'essentiel pour le DatePicker.

Au passage, il a aussi annoncé la Milestone 5 de jQuery UI 1.9. Le plus gros du travail a été la réécriture des Tabs. Cela implique :

  • la suppression de la méthode "rotate", pour la raison que ce n'est pas un usage courant et donc qu'il vaut mieux préférer utiliser un plugin dans ce cas. Il y en a d'ailleurs déjà un de disponible basé sur le code originel : http://github.com/cmcculloh/jQuery-UI-Tabs-Rotate ;
  • la suppression des templates, c'est le seul module qui en bénéficie et ça n'est pas cohérent avec le reste, complexifiant au passage énormément le code ;
  • la méthode length est aussi supprimée, elle est relativement inutile et il est facile de compter le nombre d'éléments dans la liste qui constitue les onglets ;
  • suppression de l'option cookie, comme pour rotate, ce n'est pas systématiquement nécessaire, donc ça passe en plugin ;
  • les méthodes add et remove vont laisser la place à une méthode refresh pour homogénéiser avec les méthodes de rafraichissement des autres modules après initialisation. Cela implique que les événements add et remove disparaissent aussi ;
  • les onglets dynamiques (ajax tabs) perdent le tableau « ajaxoptions » au profit d’une méthode « beforeload » qui reçoit un objet jqXHR ;
  • l'option selected devient activate, l'événement select devient beforeactivate et l'événement show devient activate, la méthode select est supprimée au profit de l'option activate. L'option deselectable qui était passée comme deprecated avec jQuery UI 1.8 est supprimée de la 1.9 ;
  • 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.

Rien de nouveau à signaler donc depuis mon billet numéro 13 où j'évoquais déjà ces changements.

Une question intéressante a été posée sur le forum du core de jQuery, un utilisateur voulait savoir s'il peut désactiver à la demande jQuery sans désactiver tout Javascript parce qu'il rencontre des problèmes de performances. Question plus qu'étrange en elle-même, déjà parce que ses exemples incluaient jQuery sans s'en servir mais les réponses aussi. Alors que plusieurs contributeurs se sont déchainés sur sa non-utilisation de jQuery malgré import, personne n'a pris la peine de lui signaler qu'il suffit de commenter les balises script de la page à tester pour que ce ne soit plus utilisé vu que non appelé. Et comme vous ne mettez bien entendu jamais de code Javascript dans votre code HTML, vous n'avez plus qu'à commenter aussi la balise script qui appelle votre(vos) fichiers de script 😉

Côté jQuery Mobile, on a quelques infos de plus sur la sortie de la beta 1. Ils sont en train de s'assurer qu'elle fonctionne correctement avec Opera Mini et Blackberry. Elle devrait sortir fin mai-début juin.

La spécificité de ces deux navigateurs est qu'il y a un problème avec la navigation Ajax. La gestion de l'historique ne correspond pas à ce qui était prévue par l'équipe et pour le moment ils sont dans une impasse technique. Opera Mini et Symbian rencontre le même problème. La beta 1 ne supportera donc pas pour Blackberry 5, Opera Mini et Symbian de navigation Ajax à l'inverse de toutes les autres plateformes supportées par jQuery Mobile.

Dû à un bug sur l'iOS, ils ont aussi été contraints de laisser provisoirement l'idée de bloquer le zoom sur leur application mobile d'exemple. Ce blocage se fait via une balise meta qui n'appartient pas donc au framework mais qui était recopié par de nombreux utilisateurs comme modèle de départ.

Le bouton précédent est désormais désactivé par défaut. J'en parlais déjà récemment ici.

Pour terminer, l'équipe de jQuery Mobile vous propose quelques plugins et sites intéressants :

  • DateBox, permet d'afficher un DatePicker similaire à celui d'Android ;
  • Et des exemples d'intégration de Google Maps, ici

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.

Articles liés