Mes publications
Mes partenaires
Catégories
- Dev. Web (239)
- Java (1)
- Navigateurs (7)
- Chrome (1)
- Firefox (3)
- Internet Explorer (3)
- Non classé (31)
- OS (14)
- Android (5)
- Unix/Linux (7)
- Windows (1)
- Sociétés (9)
- Google (3)
- Voyages (7)
Je reviens sur mes tricks AngularJS, j’en ai toujours sous la main et je continuerai de vous en donner de temps en temps en fonction de mon apprentissage de ce framework. Template de directive Évitez d’utiliser la propriété template dans la création de directives, préférez y templateURL. Pour la simple et bonne raison que vos directives vont régulièrement avoir tendance à évoluer. Charger un fichier HTML contenant un template est plus propre qu’essayer de le décrire dans une chaîne au milieu de votre code JS Je vous laisse jeter un oeil à un exemple simple de directive proche de l’illisibilité : angular .module('Modal', []) .directive('partner', function () { return { restrict : 'C', replace : false, transclude : true, scope : { }, template : '<div><table>' + '<tr><td>' + '<div class="autocompletewidget"></div>' + '</td><td style="vertical-align: top;"><button type="button" id="btn_create" class="btn btn-primary">Open modal</button></td></tr>' + '</table>' + … Continuer la lecture
J’avais fait une pause récemment sur mes tricks AngularJS pour revenir un peu sur jQuery. Voilà donc une nouvelle astuce. Utiliser ngOptions Pour vos listes de sélection, ne gérez surtout pas vos options avec ngRepeat. C’est une grosse erreur. Parce que pour définir la valeur sélectionnée, ça peut vite être chiant. Et surtout si vous voulez affecter le résultat à un modèle. Dans ce dernier cas, AngularJS vous ajoutera aussitôt une option supplémentaire assez moisie dans ce genre <option value="? string:id-2 ?"></option> Je ne saurai vous expliquer pourquoi il génère ça mais avouez que ça va vite poser soucis dans votre application.
Un poil en retard parce que gros poil dans la main hier à 21h^^ Désolé, j’avoue que publié le lundi matin, c’est pas toujours funky comme choix mais bon, fallait bien fixer un jour. On commence avec l’annonce de jQuery UI 1.9.1. C’est une version de maintenance, donc que des corrections de bogues. Avec dans la liste des concernés : Accordion, Autocomplete, Button, Datepicker, Dialog, Slider, Spinner, Tabs, Tooltip, Draggable, Resizable, Sortable, Widget Factory et Effects. Le framework CSS est aussi concerné. Le changelog complet est disponible. Petit coucou à l’ami JB Demonte (et concurrent), auteur du célèbre plugin gmap3, permettant d’intégrer facilement une carte Google Maps, qui vient de sortir une nouvelle version très sympa du site dédié au plugin. Le site est très classe. A confirmer ceci dit, à l’heure où j’écris ce billet, le site est down. Le … Continuer la lecture
Salut à tous, Alors pour ceux qui ne suivent pas mon Twitter (ou n’ont rien lu depuis une semaine), je me suis mis à AngularJS et EmberJS pour un projet au boulot mais aussi par plaisir. Les deux technos ont subi un développement en parallèle pendant quelques jours avant de choisir celle avec laquelle on continuera. J’ai la chance d’avoir un chef qui me laisse plutôt les mains libres pour décider de mes technos. C’est rare mais tellement appréciable. Je vais donc vous parler d’AngularJS dans ce billet et je vous ferai un court billet sur EmberJS plus tard. Qu’est-ce que c’est AngularJS ? C’est un framework JavaScript développé et utilisé par Google depuis quelques temps, et qui a été récemment mis à disposition du public sous licence MIT. Qu’est-ce que ça apporte de nouveau, d’intéressant ? La plupart des frameworks … Continuer la lecture
Je ne sais pas si vous avez remarqué, depuis quelques mois, les gros du web se déchaînent pour nous sortir des machins vachement bien. Mais pas toujours pour améliorer JavaScript. Rapide regard sur tout ça. Google – Dart Bon j’en avais parlé en septembre. Je n’aime pas l’idée. Fournir une alternative au lieu d’essayer d’assainir une base existante plus que répandue et qui, même si souffre encore d’une mauvaise image, commence à gagner ses lettres de noblesse, ce n’est pas une solution. Microsoft – Plein de petites bonnes choses Là pour le coup, c’est de chez eux que vient la bonne surprise à mon sens. Fin novembre 2011, Microsoft a fait une proposition pour améliorer l’ECMAScript et c’est vrai qu’il y a du bon là dedans. En gros, ils proposent des méthodes supplémentaires pour les objets Math, String et Number. … Continuer la lecture
Et c’est parti pour 2012, bonne et heureuse année à tous ! Plein de bonheurs et de … ah on n’est pas sur Tumblr, c’est vrai. Bon, pour faire simple cette semaine, c’est pas compliqué, comme la semaine dernière, absolument aucune activité sur les forums officiels, à peine si il y a eu quelques demandes de support. Du coup pour varier un peu la formule, je vais vous présenter les voeux de certaines personnes qui vous font un cadeau : Addy Osmani, l’un des contributeurs du core et également un des plus gros blogueurs anglophones à propos de jQuery vous propose ceci : jQuery UI Bootstrap. En gros une ré-implémentation propre et complète de jQuery UI pour Twitter Bootstrap. Oui, rien que ça Je remercie d’ailleurs Amaury pour m’avoir passé l’info d’ailleurs. L’ami Jean-François Renauld, de Prelude-Prod, a actualisé sa documentation … Continuer la lecture
Comme dit hier dans ma chronique, certaines choses commencent à me fatiguer et il est temps de remettre les pendules à l’heure. Ou à minima que je pousse mon coup de gueule, ça fait toujours du bien. jquip est une fausse bonne idée ! Bon en fait, ce n’est pas que jquip mais toute tentative de construire une version personnalisée de jQuery ou de n’importe quel autre framework « populaire ». Pourquoi ? Parce que cela signifie plusieurs choses : vous fragmentez un tout qui a été pensé et conçu comme tel ; vous rendez la maintenance de votre application/site quasi impossible du fait du temps passé à porter vos modifications sur chaque nouvelle version ; vous devez reprendre tous les tests unitaires et y porter les modifs nécessaires pour éliminer les tests qui concernent vos suppressions (ah ah rien qu’à cette … Continuer la lecture
Une fois n’est pas coutume, je n’attendrai pas lundi pour vous en parler. Comme vous l’aurez compris : jQuery Mobile 1.0 est disponible ! L’annonce vient d’être publiée par Todd Parker (à 20h30). Il a d’abord commencé par un rapide historique du projet. Le site et l’équipe ont été créés durant l’été 2010. Le projet quand à lui l’origine se voulait juste être de créer une petite librairie pratique et utilisable pour les plateformes mobiles majeures. Depuis le projet a pris de l’ampleur et couvre un très nombre de terminaux. Pour rappel, voici la grille de compatibilité, et si vous ne comprenez pas tout, j’avais expliqué dans ce billet comment lire cette page. Du côté des dépendances, jQuery Mobile 1.0 nécessite jQuery 1.6.4. Je suppose qu’une version mineure prochaine amènera le support vers la 1.7. Vous pouvez dès maintenant : … Continuer la lecture
C’est parti pour le cinquantième billet (je viens de prendre une claque là) et au passage, je suis tenté de dire « rah bordel, c’est pas toujours facile de tenir la cadence ». Mais je suis encore là L’annonce de la semaine : jQuery Mobile RC 3 disponible ! Enfin presque parce qu’au moment où j’écris ces lignes, le billet de Todd Parker n’est plus en ligne mais pourtant bien présent dans mon lecteur RSS et ils ont commencé à animer à ce sujet sur Twitter. Surprenant. Sûrement dû à un problème de synchro, la nouvelle doc n’est pas non plus directement accessible en ligne. Mais rassurez-vous, j’ai quand même les liens qui vont bien et les infos aussi. En attendant, qu’a t’on de nouveau dans cette version ? Déjà, il faut que cette troisième RC sera la dernière. C’est à dire … Continuer la lecture
JavaScript souffre d’une très mauvaise réputation auprès de beaucoup de développeurs/décideurs/gens en général. Pourtant il dispose de bien des qualités que j’espère ne plus avoir à présenter et à défendre. Parmi ces qualités, les outils de tests unitaires. Voilà une liste d’outils que j’ai compilé pour vous : QUnit QUnit est le framework de tests unitaires développé par l’équipe de jQuery et qui naturellement est plus qu’adapté à tester vos scripts jQuery. A titre personne, j’aime bien et donc le recommande vivement. Documentation : http://docs.jquery.com/QUnit Github : http://github.com/jquery/qunit Planning de développement : http://jquerytes[...]rontPage Exemple Tiré de la documentation : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <link rel="stylesheet" href="http://code.jquery.com/qunit/git/qunit.css" type="text/css" media="screen" /> <script type="text/javascript" src="http://code.jquery.com/qunit/git/qunit.js"></script> <script> $(document).ready(function(){ test("a basic test example", function() { ok( true, "this test is fine" ); var value = "hello"; equal( value, "hello", "We expect … Continuer la lecture