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

Julien Sobczak

JavaScript: The Definitive Guide

David Flanagan

Tout simplement la référence depuis 1996. Le moteur JavaScript Rhino introduit en Java tire son nom de la couverture de cet ouvrage. Un signe de reconnaissance de la qualité de ce livre idéal pour connaître toutes les subtilités du langage. Pour comprendre comment bien l'utiliser, c'est une autre histoire et il faudra vous tourner vers d'autres livres comme son petit frère JavaScript: The Good Parts, même si David Flanagan reprend bon nombre de techniques de cet ouvrage.

General

Paperback 0596805527 1 100 pages

Review

Mis côte à côte, JavaScript: The Definitive Guide et JavaScript: The Good Parts de quoi faire sourire 1100 pages d’un côté contre à peine 200 pages de l’autre.

En réalité, JavaScript: The Definitive Guide ne compte “que” 700 pages, le reste étant les annexes. Sur ces 700 pages, 400 pages sont consacrés au côté client, alors que des livres comme celui de Douglas Crockford parviennent à tomber à moins de 200 pages en se concentrant sur le langage lui-même.

L’auteur, David Flanagan, consacré près de 20 ans chez O’Reilly à écrire des ouvrages dont la qualité n’est plus à démontrer. JavaScript reste son sujet de prédilection et rien d’étonnant à ce qu’il ait rejoint les rangs de la fondation Mozilla depuis.

JavaScript: The Definitive Guide est un bon livre pour apprendre sérieusement ce langage, tellement utilisé et tellement peu maîtrisé par la plupart des développeurs. Ce livre est aussi bien adapté pour un débutant même si d’autres avis ne vont pas dans ce sens.

Malheureusement, cette nouvelle édition n’est toujours pas parfaite. David Flanagan prend la peine de nous signaler le non support de certaines fonctions (ex pas disponible avant IE X) et de nous proposer une implémentation alternative. Était-ce nécessaire Dur à dire. Pratique d’un côté mais pénible de l’autre car cela rallonge le livre. De plus, les nombreux “I’ll get into that later on” risquent d’irriter plus d’une personne.

Terminons par signaler que pour cette dernière édition, l’auteur nous propose les nouveautés HTML5 et tout un chapitre sur JQuery mais cela ne vous dispensera pas de vous intéresser à d’autres livres pour découvrir des frameworks comme Jasmine, RequireJS, AngularJS, NodeJS, etc.