Archives par mot-clef : performances

Salut à tous ! On est un jour férié ? Tant pis pour vous Mon ami François Germain a pondu un plugin permettant de récupérer une donnée : valeur d’un champ, valeur d’un attribut (y compris les data-attributs). Et ceci, directement depuis le sélecteur. Je n’aime pas trop l’idée parce que ça ne tient pas compte des questions de performance ni de l’idéologie de jQuery. Ceci dit, pourquoi pas. Souvent on vous dit de ne pas utiliser jQuery quand vous n’en avez pas besoin. Rien ne vous interdit cependant de commencer à développer avec puis de retirer ensuite si vous pensez que ça n’était pas nécessaire. Pour ça, il existe désormais aussi un plugin qui s’appelle jQuery Functions Finder. Entre autres raisons, ça vous permet aussi de savoir quelles fonctions vous utilisez dans le core. Et je termine en beauté … Continuer la lecture

La planète s’est motivée cette semaine pour me donner plein de boulot pour cette chronique. Sérieusement, vous avez fait un concours, non ? Sortie de jQuery 2.0 ! J’ai pas trop vu le truc venir, c’est un peu arrivé sans annonce, même si il y a eu des beta. Avant de rentrer dans le détail, vous pouvez retrouver l’annonce ici. Je vous laisse le lien vers l’annonce de la beta 3 (même si inutile maintenant) Maintenant, voyons ce qu’on a là dedans : fin du support de IE 6, 7 et 8 (ça, tout le monde vous l’a dit) ; fin à venir du support des Android/webkit 2.x (le marché est encore trop important mais ils font sauter asap) ; 12 % moins « lourde » que la version 1.9.1. Il n’est pas recommandé d’utiliser jQuery 2 pour tout et n’importe quoi … Continuer la lecture

Retour de la chronique après des semaines d’inactivité. Pour celle-ci, je ne serai malheureusement pas très complet et détaillé, pas le temps de revenir sur deux semaines pleines d’actualité mais le retour à la normale est en cours. Du côté de l’officiel, on a la mise à disposition du premier patch jQuery 1.9.1 ! Essentiellement des correctifs de bogues et de régressions, je vous laisse lire le changelog  et le guide de migration sur l’annonce officielle. Du côté de jQuery Mobile, on a la RC1 de la 1.3 qui est sorti. L’annonce officielle est disponible ici. Des petites nouveautés sympathiques sont incluses. Il y a notamment les panels qui m’ont l’air pas mal. Autre chose que j’attendais depuis longtemps, une mise à jour de QUnit vers la 1.11. La modification clé qui m’importe est l’affichage du temps d’exécution par test. Celle-ci … Continuer la lecture

Salut et bonne année à tous ! La chronique est de retour ! Je suis sûr que vous êtes contents Alors vu que ça fait genre 3 semaines que j’ai pas publié de chroniques pour raisons professionnelles. Mon premier article de 2013, je suis ému. Trop de boulot pour ne surtout pas avoir envie de toucher un pc en rentrant, ça arrive. Du coup, vous allez avoir un billet de blog quelque peu long et surement un peu bordélique. On commence par les annonces officielles : jQuery 1.9 est disponible ! Et la beta de la 2.0 aussi ! J’avoue que tout ça a été vite et j’ai pas vu venir la beta de la 2.0. L’annonce a été faite par Dave Methvin. Voila la liste des choses à savoir : jQuery 1.9 et 2.0 ont la même API ; … Continuer la lecture

Je vous parlais il y a encore peu de la version 1.8 de jQuery qui est en cours de finition. Mais comme vous, je suis un garçon curieux, juste en parler ne suffit pas, jeter un oeil non plus, il faut y mettre toute la tête. Donc on va regarder de près une des nouveautés clés de jQuery 1.8 : une nouvelle version de Sizzle ! Vous allez me dire « késako Sizzle ? ». Sizzle, c’est le moteur de sélection qui fait l’essentiel de la magie de jQuery quand il est lié à cette fameuse méthode d’écriture dite « jQuery style ». C’est Sizzle qui vous répond quand vous faites des trucs comme : $(document) $("form") $("#votreDiv") Oui, dans jQuery, il y a un vrai « moteur » et il nécessite parfois un petit coup de révision. Je vous propose donc ci-dessous une « traduction » de … Continuer la lecture

Hum… Il semblerait que je sois encore à la bourre sur ma chronique. Bon j’avoue que la très bonne gastronomie alsacienne (et surtout les plaisirs « liquides » de la région) y est pour quelque chose. D’ailleurs, j’espère que vous avez pu, comme moi, assister au feu d’artifice proposé par la mairie de Strasbourg. Un moment de magie, je crois que c’est le plus beau qu’il m’ait été donné de voir jusqu’à maintenant. Merci les gars ! Revenons à nos moutons jQuery : jQuery Mobile 1.1.1 est disponible ! L’annonce a été faite comme d’habitude par Todd Parker. Au menu de cette version de maintenance, nous avons : amélioration des performances globales ; amélioration de la réactivité à l’évènement tap et des transitions sur les grosses pages ; amélioration du rendu des formulaires et des transitions sous Cordova ; un paquet de … Continuer la lecture

Je viens de me rendre compte qu’à part la chronique, j’ai pas publié grand chose d’autre depuis plusieurs semaines. Eh beh, je voulais faire une pause, je pensais pas que j’étais déjà en train de la faire en fait. On commence par deux trucs oubliés la semaine dernière : La jQCon 2012 a eu lieu à San Francisco. Vous pouvez retrouvez les slides des différentes conférences sur la page du programme. IE 6, 7 et 8 ne seront plus supportés à partir de jQuery 2.0. Mais conscients que cela risque de poser quelques soucis avec les entreprises n’ayant pas encore migré sur du plus récent, la version 1.9 sera maintenue quelques temps avec un maximum de versions de maintenance. Le but restant de pousser à ce que les utilisateurs se mettent à jour. Objectif plus que louable. Dans vos sites/applications et dans … Continuer la lecture

Ça y est, j’ai retrouvé un rythme normal de publication. Bon si vous avez ce billet ce matin, c’est aussi parce que je me suis auto-consigné à résidence après une énième chute en rollers ce dimanche après-midi. Trop de bleus tue le courageux. Cool pour vous hein jQuery Mobile 1.1.1 RC 1 est disponible ! L’annonce a été faire par Todd Parker, rien de violent en soit, ça reste une version de maintenance. Pour rappel, la 1.1.0 date d’avril. Au programme : des améliorations de performances, des correctifs de bogues et de la standardisation. Ça c’est pour les classiques. Il y a aussi de l’isolation. C’est à dire que certains styles personnalisés pouvaient avoir un impact sur le comportement induit par le frmaework (genre des CSS persos sur du a:hover ou a:visited). Maintenant c’est cloisonné, donc vous êtes tranquilles. Le … Continuer la lecture

Encore une fois en décalage par rapport à mes habitudes. Mais on se rattrape, au moins, on est encore lundi. Il y a eu de l’annonce officielle, on va donc voir ça de près : Dave Methvin a annoncé la beta 1 de jQuery 1.8 ! Tout d’abord, la mise en place d’un constructeur personnalisé. Vous pourrez choisir quel éléments vous souhaitez embarquer ou non. Je me suis toujours battu contre cette solution pour l’allègement mais finalement, ils adoptent quand même. Tant pis, ça ne m’empêchera pas de continuer à militer pour les CDN après tout. Nous bénéficierons des CSS dynamiques adaptés au navigateur. Vous connaissez tous les horribles mais incontournables -webkit-*, moz-* et autres cochonneries pollueuses de code ? Et bien là, quand vous ferez : $("#myscroll").css("marquee-direction", "backwards") Vous obtiendrez ça : marquee-direction: backwards; //avant -webkit-marquee-direction: backwards; //maintenant sous Webkit -moz-marquee-direction: backwards; //maintenant sous … Continuer la lecture

Pas bien grande activité ces derniers jours du côté de jQuery, c’est normal avec le retour du beau temps ceci dit. Je commence par une réponse fournie par un développeur à un autre et qui explique très bien le pourquoi du pattern utilisé dans la construction de jQuery. Ce pattern qui permet le chaînage qui a fait sa réputation. Pour rappel, la grande majorité des méthodes de jQuery renvoie l’objet jQuery lui-même. Tout ça notamment pour des raisons de performance. Au lieu de devoir reparser le DOM à chaque manipulation, vous avez déjà la référence renvoyée par le premier sélecteur autant la mettre en cache et quitte à appliquer plusieurs traitements, autant tout mettre sur une seule chaîne d’instructions plutôt que de créer de nouveaux branchements à chaque nouvelle ligne d’instructions. L’explication en anglais est plus complète et pertinente mais … Continuer la lecture