If the content of the book had been reduced by half, the name Begining Backbone.js would have fit perfectly and I would have given the book four stars out of five. The book would become an useful manual for those who want to use Backbone.js library.
However, author discusses given topic from too vide perspective and he wrote something, what should be rather called Beginning Backbone.js and Javascript testing and Grunt and Object oriented Javascript and many many more.
Chapters 3, 4 and 5 are fine (Backbone Models and Collections, Backbone View and Templating Libraries, Routers and Events). They are juicier and better structured when compared to the official documentation. Actually you will rather often return to project web, but this part of the book provides better introduction to individual mechanisms. Chapter 6 (From Start to Finish: A Complete App Example) will show you first real code, for example Twitter client. The author returns back to this example in chapter 10 (Extending Backbone with Marionette and Thorax), where he shows alternative solutions using Marionete.js and Thorax extensions. It is a pity that their abilities are shown only within small parts of the application. A better way would be to show both extensions in separate chapters and to discuss them more thoroughly. Best Practices with Backbone described in chapter 11 could be a nice ending of an useful book.
Unfortunatelly, reality is different. The second part contains ballast. During reading the book, sometimes it seemed like the author pledged to write 300 pages of text and so he filled the book with everything what at least remotely related to Backbone.js. I don't want to say that information concerning Grunt, Javascript object model or testing are useless. I learned something new in every chapter, but important information and tips contained in them could be easily summarized into one or two paragraphs titled Best practices. Just because of unconvincing second half of the book I give it three stars out of five.
Kdyby byl obsah poloviční, název Beginning Backbone.js by seděl a knize bych dal čtyři hvězdy z pěti. Stala by se z ní užitečná příručka pro všechny kdo chtějí knihovnu Backbone.js začít používat.
Autor ale téma pojmul příliš zeširoka a napsal něco, co by se mělo jmenovat spíš Beginning Backbone.js and Javascript testing and Grunt and Object oriented Javascript and many many more.
Kapitoly 3-5 jsou fajn (Backbone Models and Collections, Backbone View and Templating Libraries, Routers and Events). Ve srovnání s oficiální dokumentací jsou šťavnatější a líp strukturované. V praxi se sice budete vracet spíš na web projektu, ale pro úvodní vhled do jednotlivých mechanismů kniha poslouží lépe. V kapitole 6 (From Start to Finish: A Complete App Example) uvidíte první reálnější kód na příkladu Twitter klienta. Autor se pak k ukázce vrací i v kapitole 10 (Extending Backbone with Marionette and Thorax), kde ukazuje alternativní řešení s pomocí rozšíření Marionette.js a Thorax. Škoda jen že jejich sílu demonstruje na malých částech aplikace. Lepší by bylo, kdyby obě nadstavby představil v samostatných kapitolách, pěkně od začátku. Best Practices with Backbone popsané v kapitole 11 by pak mohly být pěknou tečkou užitečné knihy.
Realita je ale bohužel jiná, druhá polovina obsahu je balast. Chvílemi jsem měl pocit že se autor zavázal napsat dílo o 300 stranách, tak do něj nacpal vše co jen trochu souvisí s Backbone.js. Ne že by informace o Gruntu, objektovém modelu Javascriptu nebo testování nebyly užitečné. V každé z kapitol jsem se dozvěděl něco nového. Jejich hlavní poselství a tipy by ale šly zestručnit do jednoho až dvou odstavců Best practices. Právě kvůli nepřesvědčivé druhé polovině knihy jí dávám tři hvězdy z pěti.