Amazon.com Customer Reviews
Solid overview lacking in only a few areas - Review written on July 29, 2006
Rating: 4 out of 5
After plowing through the initial stage of immense frustration that most people trying to learn JavaScript do (and finding that there are very few good books on it), I stumbled across this. I was initially surprised by it's length - but don't be intimidated, it's chock full of good, useful content. If you have a little experience with JavaScript, this will take you to the next level and also serve as a very useful reference. I might not have grasped all the techniques at first but I generally had an idea of how to do something or where to look in the book when I sat down to put my thoughts to work. The only qualms I have are with the later chapters on things like client-server communication, JavaScript and XML, and Web Services. They seemed to lack a bit in the example and explanation section. Sure, I learned how to set up a cross-browser method of creating HTTP requests - but the process seemed lacking in the same care and devotion in explaining why I was or providing me with a solid example of how to use it. However, these chapters were still very useful and someone interested in these topics should use them as a springboard (just not the definitive guide). Overall, a solid book on a topic that has few. Kudos to Nicholas C. Zakas.
It's worth to read - Review written on May 28, 2006
Rating: 5 out of 5
2 customers found this review helpful, 3 did not.
It's tough as a javascript programmer. Besides the loosely type and debugging, there are many differences between browsers. you must be familiar with BOM(browser object model), DOM(document object model) and HTML,then could become a just good(not well, not enough) programmer of javascript. There are many things needs to know........
This book is for the programmer with some background of the above, besides some programming experience of other OO language. If only the other OO language, you may be confused about many codes digests which mix different BOM, standard DOM, and HTML without annotation.
There are many new skill and information about the upgraded javascript and the comparative implement of different browsers for a javascript programmer. It's great. Highly commend!
Decent coverage of the basics - Review written on May 07, 2006
Rating: 3 out of 5
3 customers found this review helpful, 5 did not.
The first five chapters of this book provide a good history of ECMAScript, and a solid explanation of the basics of the javascipt language (syntax, types, functions, objects, ...).
Unfortunately I found the latter two-thirds of the book to be lacking. The chapters on the DOM are very light, and omit crucial details. For example, the different semantics given to NodeFilter.FILTER_REJECT by NodeIterator and TreeWalker are completely omitted. This cost me an hour of my life that I'll never get back.
The chapter on regular experssions is poorly organized in the extreme. If you are not already fluent in perl-compatible or POSIX regular expressions, avoid the chapter as it will only serve to confuse you. Any other text on regular expressions will serve you better, even regex(7).
Caveats aside, I remain moderately happy with this text. I inhaled the first 150 pages of background in an evening and have moved on to reading the formal specifications at www.w3.org.
technical editor (if there even was one) asleep at the wheel - Review written on May 23, 2005
Rating: 1 out of 5
12 customers found this review helpful, 18 did not.
I'm reinstating my much maligned one star review wherein I pointed out that this book's first glaring mistake was on page 12. On which page the author states that comments in Javascript are just like Perl, whereas in Perl comments start with '#', actually quite unlike Javascript.
Well the author does it again in Chapter 11, and now my complaint pertains specifically to code. Specifically the FormUtil.tabForward() method. You may as well just get your code from some lame online script repository, because it contains the same sort of error.
The whole point of a "tabForward" method is to assist users who are used to using keyboard shortcuts. As a user of keyboard shortcuts, I don't expect code that tabs forward automatically to stop me from using another keyboard shortcut.
But the author's code, as downloaded from the publisher's site, does just that. If you have been automatically tabbed forward to a field, you can no longer use shift+tab to go back to the field from whence you came: it will just automatically tab you forward again.
By the way, I also think it's disingenuous of the author to innocently refer to a third party library, zInherit, in chapter 4, without explicitly informing the reader that it is actually his own code (the domain is the same as noted in "About the Author" on page v). Putting two and two together however, I certainly would not trust his third party library considering his broken code and other blatant mistakes elsewhere in the book.
I am truly sorry I wasted my money on this book. And I'm astounded by others who apparently had such high expectations for this book that they cannot be objective about it. I don't know about anybody else, but I will to continue to wait for a Javascript book other than Flanagan's "Definitive Guide" that is worth buying, or perhaps just the next edition of same.
Goodbye Google, hello Mr.Zakas - Review written on May 11, 2005
Rating: 5 out of 5
6 customers found this review helpful, 10 did not.
I was lucky enough to be one of the few 'in on the ground' with this book, and watched it's development with interest. The finished result is nothing less than one of the best thought out, put together, and decisive books on Javascript that I have ever read. I now know of several people that use this book on an almost daily basis, and these range from a beginner to an advanced coder. I have used the book several times myself and have found it to be clear, detailed and informative with it's content, and professional but still easy to understand with it's delivery.
Buy it, buy it now, you will NOT REGRET it.
Well done Nicholas.
Two thumbs up! - Review written on May 03, 2005
Rating: 5 out of 5
7 customers found this review helpful, 2 did not.
This book is the Holy Grail.
I've read pretty much every other JavaScript / DHTML book out there, and this blows them all away.
What sets this book apart from all the rest I've read, in my opinion, are the detailed sections on "Client-Server Communication", XML, and Web Services. Nicholas explains the XMLHTTP / XMLHTTPRequest objects, which enable web developers to create highly-interactive, useable web applications - much like "normal" applications.
The chapter, "Deployment Issues" is outstanding as well. Zakas gives numerous performance tips, obfuscation techniques, and describes issues that may be encountered in different browsers.
If you're looking for the latest and the greatest, this is the one.
The best JavaScript book available - Review written on April 29, 2005
Rating: 5 out of 5
12 customers found this review helpful, 3 did not.
Ok, I'm not so good at it, but I'll try my best.
The book explains since the remotest creation of JavaScript language, until the most powerful features available only in the most recent browsers.
Starting with ScriptEase, walking though LiveScript until the lastest JavaScript implementations (DOM, BOM, ECMAScript), the book provides a extremely didatic way to begin a very deep study of the resources of this wondrful language, specifying the basics of ECMAScript (on chapter 2- explaining the syntax, types and primitive valus, etc), passing though more elaborate techniques, evolving Object Oriented Programming, its usage, already existent classes (chapter 3), Inheritance (chapter 4). Then it starts to detail BOM (Browser Object Model) and the basic objects.
While detailing Document Object Model (DOM) - chapter 6 -, provides a quickly explanation about nodes hierarchy and XML.
Invading the Authomata Theory and Formal Languages, explains Regular Expressions on chapter 7 and how to use them in JavaScript.
On chapter 8, you have a brief of the Know-How part on chapter 11, 12 and 13, when Nicholas explains: Forms, Tables Ordening and Drag-and-Drop. That chapter (8), explains how to structure an efficient browsers check, covering more than 99% of usually used browsers.
Talking about a book to professionals, nothing more defeated than events manipulation and exceptions handling, that are covered inside book on chapter 9 and 14. DOM manipulations are detailed on chapter 10, approaching deeply the subject Ranges, both in IE and DOM perspective.
Something that could not be missed in a good JavaScript book, form manipulations are discussed on chapter 11.
Starting the Know-How section already mentioned, the chapter 12 comes with intention to simplify one enigma for most programmers, the Table Sorting.
The chapter 13 desmistify the traditional "drag-and-drop". On chapter 14, exceptions handling is presence with a dense approaching of this topic.
Since 1998 (W3C Recommendation), XML came as a way to struture data in an efficient form and since it, it's intensily used on Software Industries. Nicholas covers with perspicacity the whole XML-JavaScript interaction on chapter 15. Loader, error checking, on IE and Mozilla are discussed. Support of XSLT and xPath are also provided in the book.
JavaScript is a language that runs on client-side; so, it's not possible to communicate with Databases or also handle files on server. These itens are left to languages called server-side, like: PHP, ASP, ASP.NET, JSP, CF, ... Professional JavaScript for Web Developers provides a whole chapter dealing with interaction ways between these two types of languages. In this chapter (16), Nicholas describes how to deal with HTTP requests, like GET e POST. The top resource running though Internet, AJAX is discussed shortly on this chapter.
A BIG-BANG have been done to Web Services. Just a few people knows what is it and how does it work. Nicholas dedicated a whole chapter to explain about this recent subject and so commented.
Actually, technologies like Java Applets and Flash animations are used to make content more dinamic and to increment the site-user interaction. Resources like these need plugins installed on browser. On chapter 18, it's approached this interaction of JavaScript and plugins.
Before the last book chapter, security techniques, internacionalization and optimizations are approached.
Finishing the book with golden key, the book covers the future of the language, I mean, the ways that it could probably follow.
As a reviewer, and a massive book reader, I can say that Nicholas' book is the best one I've notice about JavaScript for intermediate to advanced programmers. It's an honor to be part of such a good coverage book Professional JavaScript for Web Developer has. Nicholas made his daily lessons very good and probe us that his didactic and skills are perfect.
Now, if anyone asks me for an excellent JavaScript book, they'll listen: Professional JavaScript for Web Developer, by Nicholas C. Zackas.