Given the popularity of the short tutorials on Marionette.js I've published on my blog (davidsulc.com/blog), I've decided to write a book on Marionette.js. The style is the same as in my tutorials: explaining concepts step by step, so you fully understand what is going on, and why we're doing it. This book has great feedback, even from Marionette.js' creator (Derick Bailey):
Seriously, why haven’t you bought [this book] yet? — Backbone.Marionette (@marionettejs) May 29, 2013 And from Derick's foreword:
This is the book that I wanted to write, but never had time to write. It is a complete and thorough introduction to building scalable applications with Marionette.js. Better still, it advocates and demonstrates the same patterns and principles that I use in my own applications. You owe it to yourself to work through all of the exercises in this book, even if you are a seasoned Backbone and Marionette developer. David has done a wonderful job of breaking down the architecture of large Marionette applications, lighting the path for each step of the journey. I've worked really hard to make this a great resource for learning Marionette the "right" way, even for total beginners: you'll gradually discover Marionette components, along with when/why to use them, and how to structure/refactor your code so it stays manageable even for large applications. After you've made it through the book, you'll be comfortable writing a Marionette application on your own.
Exercises covering the basic concepts are included (with solutions), so you can check for yourself if you've properly understood the functionality that was covered in a given chapter.
A solid introduction to using Marionette effectively. Clearly explained, with interesting and useful extension exercises and following a good logical structure - the only problem is that I did not read this book *before* converting my application to Marionette. I thoroughly recommend this book and will be buying his RequireJS/Marionette book tomorrow. 5 stars.
In theory I was the perfect material for the intended reader of this book:
* I already had known Backbone.js * I already had known a lot about SPAs * but my knowledge about Marionette was limited, fragmented & not refreshed in a while
and these are pretty much the assumptions author has about the reader. He doesn't start with the very basics, he doesn't care about full reasoning for particular stuff - you assumes some starting point and proceeds further without looking back.
So in theory, I should be very happy, BUT there's one major flaw I've hated during whole reading experience: I prefer books where content is structured up-front, so I'm able to understand high-level idea (and composition) of a library / framework / topic. David Sulc had another idea - whole book is like a series of short tutorials - each of them has a clear target, each of them is readable, well documented & presents useful features of Marionette, but after finishing whole book:
* I have no clue how much of Marionette functionality was covered * Overall design principles (of Marionette) were not covered at all
Some may care, some may not - for me it was extremely irritating: that's why I'm rating this book with just 3 stars.
Ottimo manuale, spiegazioni chiare, con codice ben scritto, ben commentato e senza bug (credo sia il primo manuale che leggo in cui il codice non ha bug). Assolutamente consigliato.