HTML5 Canvas
Steve Fulton, Jeff Fulton
C'est tellement plus fun d'apprendre l'API Canvas travers des exemples et des jeux. Les auteurs vous guident pas pas jusqu'à arriver des exemples vraiment poussés (Asteroids). La référence actuelle pour faire de la 2D en JavaScript. Un livre avoir ses côtés pour vos prochaines créations !
Review
Face au déclin de technologies comme Flash ou Silverlight l’API Canvas HTML semble s’imposer comme la meilleure alternative d’autant que les clients mobiles la supportent déjà. Pour vous initier à cette nouvelle API, vous pouvez vous tourner vers la spécification HTML ou vers ce livre bien plus ludique. Steve Fulton et Jeff Fulton nous proposent de découvrir cette API à travers de nombreux exemples. La taille du livre (700 pages) ne doit pas vous décourager. L’API ne compte qu’une quarantaine de méthodes et autant de propriétés. C’est véritablement les codes exemples qui composent la majorité de l’ouvrage.
D’ailleurs, les auteurs ont sûrement été trop loin sur ces exemples. Ces derniers sont construits pas à pas mais à chaque fois les auteurs incluent à nouveau le source complet alors que seules quelques lignes ont changé. Dommage car cela rallonge le livre inutilement et nous pousse à survoler les pages au risque de ne pas savoir s’arrêter quand le contenu redevient important. l’inverse, les deux chapitres proposant la création d’un jeu sont dénués de code (présent en annexe). Inclure 15 pages de code est certes délicat mais quand tout au long du livre on survole des dizaines de pages, pourquoi ne pas l’inclure également.
Certains pourront reprocher que le code JavaScript ne respectent pas les bonnes pratiques comme celles présentées par Douglas Crockford dans Javascript: The Good Parts. Les auteurs l’ont fait consciemment. L’intérêt du livre n’est pas là. L’important, c’est que les auteurs nous présentent les bonnes pratiques quant à l’utilisation de l’API Canvas (test du support, fps, gestion asynchrone, save/restore, etc), ce qu’ils font parfaitement bien.
Notons que quelques connaissances en ActionScript ou en JavaScript suffisent pour prendre en main ce livre.