on 1 December 2012
Organizing a vast arsenal of objects, methods, properties and differences in major browsers' implementation (e.g. IE, FF) is not the easiest task to tackle. However, in my humble opinion, the author makes a sincere and successful effort. To that end there are many helpful tables and figures which either consolidate the relevant pieces of information or provide a graphical analysis of a complex subject, like for example the 'Prototype Pattern'. Also, common pitfalls and helpful hints are provided in abundance and pointed out in conspicuous bordered frames throughout the book.
The most helpful element though, are the succinct and to-the-point examples of code that follow each and every discreet section on a specific subject. Wherever there are possible ambiguities or peculiarities of the language, the author provides more than one example to utterly dissolve them. In most cases one can follow only the given snippets and understand completely the subject at hand, since they are almost self-explanatory.
Finally, this book provides an analytical table of contents at the beginning and a powerful index at the end, which allows for granular keyword-based searches. Finding what you want is almost as easy as hitting the Ctrl-F button to open a typical search field!
on 17 January 2014
I highly recommend this book.
on 31 May 2013
A remarkable book. Clear. Progressively revealing the information you need to know, and it is well illustrated by example code. Zakas writes in a clear, effortless style - maybe the Mozart of technical writers.
on 16 December 2015
Now onto the practical side. This book contains thousand pages and is three-finger thick. My dad helped to carefully cut it into 10 pieces, two-three chapters each and enforced the spines with transparent tape. I carry the piece I'm currently reading in a Snugpak A5 Snugpak Grab A5 Document Holder - Black - One Size. If you keep it real (I do), you need to carve considerable time to read all the thousand pages. Firstly, read while commuting. I read mine on the tube and carry the current piece rolled in my shell jacket's pocket. Secondly, read before sleep. Third, read during the lunch break at work. If you count totals, for example, morning: 0.5h train + 0.5h tube + 0.5h lunch + evening 0.5h train (tube's are busy in the evening so that's zero evening tube reading time), that's two hours. If you read for one hour before sleep, that's three hours reading and learning time EVERY DAY. If you live not alone, go to library on the weekend.
Coding advice. Some people recommend trying things on the command line while reading. That's OK if you have time to spare. I chose to delve straight into coding small npm libraries, referencing bevacqua and sindresorhus. Keep it real, code some tiny one page web apps that you need today. That can be anything. Keep in mind, your code will probably suck because you will not be using the patterns. Be prepared to recode. But don't worry - just make it work first, then read on architecture and refactor. It's encouraging because you see the result (no matter how anti-pattern). Another tip - use Atom editor, it has live linting plugin which alerts about any errors while you code (I tap JSHint through it). Some sources recommended WebStorm but I find it unwieldy, it's slow to set up. Also, get a MacBook Pro or, if short on money, a used MacBook Air. You'll need to learn the command line: use Git and run Grunt tasks on it. Windows DOS won't do.
on 10 December 2012
on 5 March 2015
on 7 February 2013
on 26 October 2015
Zakas has truly a gift in writing and his style is so easy and accessible like a friend of yours who knows you for much of your life trying to put new concepts in your head in a way that he/she knows you can easily understand. Simply magical.
The only issue I faced with the book was the sheer volume of its pages which made it difficult to carry around. However I was more than compensated due to its quality content.
on 24 February 2013
This book contains more information than you could shake a stick at !
There is also a lot of fascinating information about browsers 'quirks', how browsers and the WWW evolved, and things you need to be aware of in general.
I don't think I found one typo in the whole book.. that's quite unusual !
on 30 December 2012
Bought this book hoping to learn something extra and it delivered on all counts. I'm certainly nowhere near finishing it but i've found so many things in it that when I go back to other books I have on the same subject, they now make more sense. This is because "this" book explains stuff fluidly and precisely. I learn't more about Functions than I did from numerous other books or from the internet. Highly advise anyone serious about this subject to purchase it.