This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Learning jQuery Deferreds: Taming Callback Hell with Deferreds and Promises

Terry Jones, Nicholas H. Tollervey

Un livre qui aura le mérite de m'avoir interpellé sur cette API.

General

Paperback 1449369391 132 pages

Review

La spécification Promises/A+ tient en deux pages. Ce livre décrit l’implémentation proposée par JQuery depuis la version 1.5 (voir http://api.jquery.com/category/deferred-object/). Pas étonnant donc que Learning jQuery Deferreds ne fasse que 80 pages. Quoique… On peut quand même se demander pourtant autant de pages !

Les auteurs ont un autre objectif. Après 10 pages de présentation, les auteurs entament le seul vrai chapitre du livre dont l’objectif est de nous faire penser différemment. Travailler avec des appels asynchrones demande une gymnastique particulière. Je ne pense pas que les personnes ayant entamées une transition vers les frameworks MC* à la AngularJS me contrediront sur ce point.

Learning jQuery Deferreds nous propose une série d’exemples qui démontre les possibilités nombreuses de l’API. Pour profiter pleinement du livre, il est crucial de voir ces exemples comme des exercices. Les questions supplémentaires sont aussi l’occasion de réfléchir. Vous trouverez les réponses en annexe, de quoi rallonger l’intérêt du livre et lui faire passer le cap des 100 pages.

Learning jQuery Deferreds aurait mérité plus de clarté dans les explications. Je n’accroche pas forcément avec du code source annoté de nombreux chiffres et une liste de commentaires en dessous. Quelques phrases plus simples avant le code aiderait selon moi.