Nicholas C. Zakas is a front-end consultant, author, and speaker. He worked at Yahoo! for almost five years, where he was front-end tech lead for the Yahoo! homepage and a contributor to the YUI library. He is the author of Maintainable JavaScript (O’Reilly, 2012), Professional JavaScript for Web Developers (Wrox, 2012), High Performance JavaScript (O’Reilly, 2010), and Professional Ajax (Wrox, 2007). Nicholas is a strong advocate for development best practices including progressive enhancement, accessibility, performance, scalability, and maintainability.
While I was reading this, I liked to imagine that I was at university and that Douglas Crockford was the insanely popular genius professor that showed up late for lectures, and then either spoke too fast or else mumbled a lot, and then locked himself in his office refusing to answer the door during office hours while he worked on his Next Big Thing that would make everyone oooh and aaah and validate his brilliance. Meanwhile, in that same imaginary university, Nicholas Zakas was the graduate student that served as the TA to that class—and he happened to be equally brilliant and super-accessible and willing to take the time out to explain it all in a way that was thorough and comprehensible.
What an amazing book !! Probably the most in depth Javascript book ever written !!
I have been reading the 3rd edition. I am blown away by the clarity and the in depth explanation of whatever topic discussed in this book. Chapter 6 on Object oriented, chapter - 10,11,12 on DOM and chapter-13 on Events are just awesome.
Probably the most in depth explanation of "Events " I could found on the internet.
I haven't read many programming books but this one is best so far. It is not about become javascript master in 5-minutes. No, it is about gaining deeper understanding about javascript (book has more than 800 pages). Concepts are explained easily with executable examples. Great attention is given towards making cross-browser compatible javascript. If you want to really understand something about javascript then this book is for you.
The first edition of this book helped me signifcantly - the second edition has significantly changed and improved the way I work in JavaScript. This second edition is NOT a reprint of the first edition at all...it is new material. An excellent read and an excellent resource. Thank you, Mr. Zakas !!! Highly recommended !!!
Since I begin writing Angular for my employer, I 've read a lot on Angular and some on TS, but almost never on JS. This book, combined with YDNJS series gave me a lot of insight about how disinformed I am (not was, mind you!) on this specific language, and how wide and complex JS galaxy is (JS is definitely more than a world!).
The book gave me a lot of thinking on how classic Java handles some complex issues such as scoping, prototyping, constructors, function invocation etc etc elegantly, while at JS, almost any of those require pages and pages of explanations. I think JS is a language to booby trap poor developers like me during job interviews.
If would recommend this book heavily to other Angular programmers too, tough the book is thick and requires some patience to digest. The heavies of the chapters are the first seven, I had to read the fifth and sixth chapter maybe two if not three times to grasp the concepts. I also supplemented heavily by youtube channels such as Programming with Mosh, ColorCode, Web Dev Simplified etc etc. The later chapters are much easy to understand and flow quickly.
I think only a fraction of what I've learned in this book is going to impact the way I program, tough I am very glad that I've read it. Unfortunately the JS world is a complex matter, and requires readings from multiple sources.
I haven't read many books about programming (and about javascript) but this one is the best. It gives pretty thorough overview of javascript and how it has evolved. Also this book explaines concepts in easy language and with executable examples. Also this book gives very good tips how to achieve cross-browser compatibility (and where it is nearly impossible). It is not about become javascript master in 5-minutes, it is more about gain deeper understanding in longer period (book is over 800 pages). This book is for you if you want to get deeper understanding about javascript and refine your javascript skills.
A thorough Javascript book. Good book to learn Javascript if used in concert with the http://www.codecademy.com lessons. The number of examples is a bit overwhelming since they are made up of literally hundreds of small samples. You can download these but I'm not sure how useful they are as a whole. I suppose if there was one or two particular things that you wanted to dig into then it might be useful.
This is THE book to read for learning JavaScript, whether you are completely new to it or are familiar with basic usage but want to really learn and master the language. It's important to understand this book is written for ECMAScript5 (ES5) which arrived in 2009 and is completely supported in all browsers. Because of that, it doesn't cover ECMAScript6 (ES6) which is now being widely used as browsers are implementing it and especially when using the Babel build tool which converts ES6 to ES5.
If you buy just one JavaScript reference, make it this one. I am filled with admiration that one person can write so comprehensively and authoratively on this amorphous topic.
Absolutely fantastic. Clearly written and very well explained. It's a dense book but incredibly rewarding. I now feel I have a much better handle on JavaScript and the browser ecosystem.
One of the best references for beginners on learning Javascript. Nicholas C. Zakas is one of the best authors that I recommend to find his books to enjoy the obvious words from him.
I read an older edition a long time ago, so I can't speak to the latest edition or how well it has kept up with latest tech. But the older version was easily the most thorough, accurate, and helpful book out there on javascript - not just its application, but also the inner workings. If it has been recently updated, I highly recommend it for the pro web developer.
I bought this book the day after I attended a session given by Nicholas Zakas (author) at the Velocity Conference in San Jose this year. He offered some brilliant pointers and techniques on writing Javascript code that performs well and is efficient and stable on all browsers.
The book covers all aspects of Javascript in detail and approaches all subjects with an object-oriented mindset. From language basics (data types, variables, objects, functions) and event handling to the Document Object Model (DOM) and the Browser Object Model (BOM) to error handling and debugging to advanced features (custom events, drag and drop) and offline storage just to name a few. He also talks about AJAX, JSON vs. XML and HTML 5 and the new APIs it's bringing. There is also a brief history of language that is written in a much more informative way that in any other book I've read on the subject.
The book puts a lot of emphasis on performance and efficiency, especially when it comes to scope, memory management and algorithm complexity. You will finally learn and understand what closures are all about. You will know how some statements work in some browsers (IE is always the slowest browser.) You will learn a ton of stuff you won't find anywhere else neither online nor in a book.
There is also a section on best practices including maintainability, performance and deployment that I found especially useful.
If you are not a programmer AND just starting to learn Javascript, get Learning JavaScript, 2nd Edition. Otherwise, this is your book. It is essential in any respectable front-end developer's library.
I have read reviews and bought a number of other JavaScript books(the definitive guide, the good parts, etc), and this one was by far the best, in my opinion.
I wont go into the others, but the reason I found this book so good is mainly the writing, it explains difficult concepts very well. It's a quite large book, but don't let that put you off, it isn't overly verbose, so even if you do have a programming background this book wont be painful to read(in my opinion the information is just right). The chapters on inheritance and functions(especially the part about closures) were my favorite ones in the book.
highly recommended for programmers and beginners alike.
Estremamente denso di informazioni senza risultare mai pesante. Dettagliato, chiaro e preciso. A volte anche oltre il normale uso che si fa di Javascript, con informazioni utili a chi stia scrivendo un framework o un clone di analytics.
Forse l'unico difetto è che, finito questo libro, vi chiederete se valga la pena leggerne altri su Javascript.
Dovrei rivedere praticamente tutta la mia libreria e togliere una stella a quasi tutti gli altri manuali, per rendergli giustizia.
This is great book! I read it as part of Javascript Is Sexy's How to Learn JavaScript Properly, and I'm very happy with the explanations and code examples around the book. I came out with a very practical understanding of JS and I now feel confident to build things with what I learned. Also, although I took notes from it, I'm sure it will make a great reference for later on. (It touches deeper topics and all the intricacies of cross-browser compatibility, JS versions and modes, programming best practices, lot's of things...) I'm glad I learned from this book and the before-mentioned guide!
I were starting read this book with thought "A better good parts" and come through whole book without change of mind. Also good addition as book to another Zakas book about optimization, but also as in another book propogandistic way to put yahoo everywhere and no a word about google tools for example. No Politics in studying is much better than farting yahoo everywhere.
I really liked it. It taught me a lot of new things about JavaScript I had never know before. I found some of the things that I was specifically looking for in my programs! This could also be a good reference book!
This book is a great reference for me because Nicholas was so thorough. I am planning on losing my other js books and keeping only this one as a desk reference.
A very good reference, and useful if you are learning your first programming language, but otherwise somewhat redundant in an age of Google and Stack Overflow. A pity, the author has done a good job.