Utilisez la méthode Function.prototype.bind() de Javascript

Chaque développeur javascript a un jour ou l’autre rencontré un problème avec le contexte associé à this. Prenons l’exemple de code simpliste suivant : Mon objet contient une propriété crazyMessage et une méthode doSomethingCrazy qui utilise la propriété crazyMessage. Jusqu’ici tout va bien, le contexte de this au sein de la méthode doSomethingCrazy est bien […]

Designez des API asynchrones VRAIMENT asynchrones

Je suis tombé récemment sur un vieil article d’Isaac Zimmitti Schlueter à lire ABSOLUMENT. Pour résumer rapidement le propos, IZS explique suite à un avertissement on ne peut plus clair (Do Not Release Zalgo) que lors du design d’une API Asynchrone, il faut éviter à tout prix la situation suivante : Quel est le problème […]

EmberJs – Construire une application autour de panels et d’onglets

Le router de emberjs se base massivement sur des conventions de nommage qui rendent ultra rapide le développement d’une application, notamment si celle-ci est basée sur un workflow standard de type CRUD. Je liste mes entités, je peux voir une entité, je peux éditer une entité… Exemples d’URLs de ce type : /posts /posts/1/show /posts/1/edit […]

Premiers pas avec Node.js – Installation de Node et Express

Edit du 26/11/2012 Depuis la rédaction de cet article, nodejs et npm ont beaucoup évolué (A l’époque, node était en version 0.4, il est désormais en 0.8 !). La manière la plus simple de les installer à mon sens est de passer par le package manager de sa distribution. Sous Ubuntu : sudo add-apt-repository ppa:chris-lea/node.js […]