
For Intermediate and Advanced ProgrammersThe key to knowing about this book is the word "Professional" in the title. There are other books aimed at the complete beginner that will start off with a much simpler "Here's How" approach to get you started. This book instead starts off with the history, the basic ECMAScript standards and a discussion on the Object nature of JavaScript. It's written by a working programmer to fill the real world needs of other working programmers. It does this job very well.
Further, the book is new and up to date. JavaScript is an evolving language as the web grows to demand increasing capabilities. Some of these features that now get full chapters in this book include: XML, Client-Server communications, Web Services, interacting with Plug-Ins.
The last chapter talks about the next step in the development of JavaScript, with cautions that this material is still preliminary and subject to change.
Excellent book for the intermediate to advanced JavaScript programmer.
The most current coverage of JavaScript to dateMany poor quality books on this topic had been published along the years, helping JavaScript into becoming the less understood programming languages of all time. It's nice to see how finally there is another JavaScript book worth reading apart from the classic titles by Goodman and Flanagan. The book is not aimed at beginners; you either have some solid JavaScript knowledge or a decent programming experience with other languages. Compared to other titles this stands out for the chapters covering modern techniques: DOM, Client-Server Communication, XML/XSLT, and Web Services. I would say it's the most current coverage of JavaScript to date. In my own opinion, only some poor editing and organisation prevent it from reaching five stars.
Terrific book on modern, multi-browser JavascriptI don't get the negative reviews that are splattered around here. The positive reviews are dead on: this is a great book. It is probably the most advanced, most modern application of Javascript ever written. I'm not speaking too far out of line since I'm fairly certain that I've bought and read them all. Javascript has been viewed as a toy or a fun little scripting language but not one that serious developers use. The author takes great care in completely debunking this theory by demonstrating advanced and useful techniques that push Javascript to the edge, without forcing it to do unnatural things. It's also extremely honest and forward about Javascript's limitations. I also appreciated the complete non-biased presentation of the multiple browsers and their slightly varied approaches to implementing Javascript. Previously, advanced Javascript books (and there weren't many!) focused on IE/JScript only but now there is a legitimate force out there not using IE! I'm am anxiously waiting for his follow-up book on AJAX technologies. Both Javascript and AJAX are hardly new, but Zakas does a commendable job here bringing browser based client side scripting into the 21st century.
I teach a Jr/Sr High programming class and we use Javascript as the language and this book as the text. Students develop using OOP patterns and practice good solid design -- which Javascript allows. Not a teacher by trade, my day job is developing client technologies and user interfaces for the financial sector.
technical editor (if there even was one) asleep at the wheelI'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.
The best JavaScript book availableOk, 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.
Handle with extreme careI have enormous problems with this dated, confused and 'gappy' book, and advise would be readers to exercise _extreme_ caution with it, particularly with the examples, a great number of which are a long, long way from currently accepted best practice.
I don't believe that "Programmer to Programmer" describes this book well. The author's confusing and patchy descriptions of language fundamentals are not useful to those readers who are highly experienced in other programming languages such as C or C++. Neither does it seem that the author has clearly identified the target reader, as I imagine that the book will bewilder some beginners too. For example, for reasons unknown the author seemed to feel the need to embark on a "fundamentals of OOP" tutorial, a subject quite inappropriate for a "programmer-to-programmer" text as it should be taken as read, and one which is in any case too large to be adequately covered in a few pages. I imagine this may merely succeed in confusing novice programmers, who really do need to consult a proper introduction elsewhere. And why on earth did the author feel that a quick descent into UML was appropriate at the start of the third chapter? Another short section is devoted to explaining bit pattern operations, a subject that is arguably best left to real textbooks on programming fundamentals for beginners. At the same time, in many, many cases discussions of basic topics that experienced programmers would expect to find are simply absent. Javascript is in many ways highly unusual as a programming language, and because of the familiar syntax, C, C++ or Java programmers may be initially led to believe that its behaviour will be close to their expectations, yet this is not the case. For this reason it is crucial for a reference text to take care to tick off these crucial language-conversion issues properly.
Returning to the code examples, I have many problems with their poor quality. A sizeable number do not conform to current "unobtrusive" best practise. I can understand why this might have been done for reasons of brevity, but that doesn't excuse the poor example this sets. There is no discussion of accessibility, which is unforgiveable. And some of examples feature outdated, broken or deprecated techniques. The discussion of hacks to bolster up browser support for addEventListener, for example. Browser-sniffing, a deprecated technique features far too much, indeed a worrying number of examples rely on it. The author of this review is nowhere near competent to comment in detail on the quality of every code example, but the poor techniques clearly visible in some have the effect of casting doubt on the whole.
Despite being published in 2005, the book is simply too old to cover the recent tidal wave of high quality libraries which are now available, and which properly deal with some of the most difficult issues in basic javascript development, issues which this book simply does not acknowledge. The book deserves criticism for being yet one more contributor to the vast amount of poor quality javascript code on the web, yet of course it has to be said that any paper book will inevitable be vulnerable to the problem of obsolescence, since javascript support in browsers is so poor currently and techniques are changing rapidly right now.
This review is unapologetically harsh, yet I am not going to say "do not buy this book" outright. Although dated and harmful for beginners, there is a lot of material in this book, and for very experienced programmers in other programming languages who are forewarned about the book's unreliability it will at least give some idea of the issues and will provide a starting point for gathering a list of topics to be researched. But many readers may be simply better off consulting the blogs of the various acknowledged javascript gurus instead. Reading Brendan Eich's own articles would be a start.
Best Contemporary Coverage of an Underrated languageThis is certainly the most current survey of Javascript in quite some time. That being said this book does indeed suffer from poor (technical) editing and organisation. The second chapter meanders for 55 pages though there were fine nuggets particularly regarding Javascript technology's immediate antecedents. The third chapter is interesting for its enumeration of a number of ways to instantiate object instances. I learned something at many a turn in this book. There's even some material on AJAX.
Best Pro JavaScript book on the marketJavaScript has progressed from a nice little scripting language for some neat effects to a widely used programming language that is used in internal and external web applications. Not that it happened over night, but it eventually did happen and knowing and learning JavaScript is a desired skill in the web community.
This book by Nicholas Zakas goes language concepts such as ECMAScript basics, using objects, inheritance, the DOM, regular expressions and events. Basically everything you need to know about JavaScript to get a good handle on practical implementation such as form validation, browser detection, image roll-overs, sorting tables, drag and drop, error handling and XML handling, and flash embedding. This is a very complete book on almost every topic you can think of when dealing with JavaScript and current uses.
Chapter 1 - JavaScript History
Chapter 2 - ECMAScript Basics - Variables, Reference types, Operators, Statements, and Functions. ECMAScript - The core language JavaScript is based on.
Chapter 3 - Object basics - Working with objects, Creating objects, and Practical examples
Chapter 4 - Inheritance - Foundation of an object oriented language
Chapter 5 - Using JavaScript in the browser; basic JavaScript objects: window, document, location, navigator, screen
Chapter 6 - DOM basics
Chapter 7 - Regular expressions - Simple and complex patterns, understanding the RegExp object
Chapter 8 - Browser and Object detection
Chapter 9 - Events - Event flow, listeners, types of events, and cross browser events
Chapter 10 - Advanced DOM techniques
Chapter 11 - Forms and Data Integrity
Chapter 12 - Sorting tables
Chapter 13 - Drag and Drop - Learn how to simulate Ajax techniques
Chapter 14 - Error Handling - Try/Catch/Finally
Chapter 15 - XML in JavaScript - XPath, XSLT and support in browsers
Chapter 16 - Client-Server Communications - Cookies, HTTP requests, hidden frames, GET/POST differences
Chapter 17 - Web Services - SOAP, WSDL, practical examples
Chapter 18 - Interacting with Plugins - Embedding ActiveX, Flash, Applets and plugin detection
Chapter 19 - Deployment issues - Security and international concerns
Chapter 20 - Future of JavaScript
I've never seen a more complete book on JavaScript to date. If you are new to JavaScript or need a great reference or need to learn some advanced techniques (DOM, drag and drop, XML, web services) this is the book for you.
Where Was the Proofreader?In the same paragraph, and sometimes in the same sentence, the book has both "toLocalString" and "toLocaleString." This happens multiple times. This kind of gross error is disconcerting.
Making JavaScript Cool Again!That's right! After countless books and PR about new technologies that were going to takeover the web; Nicholas C. Zakas fights back with the best JavaScript book to date. This book is much more than a copy-paste script book, it really digs deep into the language and opens up new possibilities that most developers might not have thought about.
Professional JavaScript covers it all. Unlike most programming books, Mr. Zakas actually rewards those who read the text by providing the techniques and processes behind the scripting. If you consider yourself a professional Web Developer, I would highly recommend you add this book to your library.
Also for semi-beginnersThe book covers a broad range of (very practical) topics, with practical cases worked out in detail that are not only useful in themselves but also implicitly clarify techniques. For me the book also contained quite a few eye-openers, possibly because I'm relatively a beginner in this field. This also illustrates, however, that you don't need to be a professional to read this book. I cannot judge how much it brings for someone with substantially more background than I have.
Two thumbs up!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.
Excellent JavaScript BookI had the pleasure of reading this book earlier in the year. Simply stated: It is the best JavaScript book I have read. Zakas knows his stuff and has no problem clearly explaining the subject matter. "Professional JavaScript for Web Developers" quickly replaced "The JavaScript Bible" as my go-to book when I need my memory refreshed. Awesome book!
Excellent in depth coverageI was in the market looking for a good book on javascript and found... a marked lack of them. Most javascript resources seem targetted towards the non-programmer - they focus on using existing snippets of code and existing libraries and incorporating them usefully. But they do not attempt to explain exactly what is happening and why it is happening - they don't give you the ability to do anything from scratch.
This book, thankfully, goes into perfect detail on everything. It tackles difficult areas like the DOM with clarity and good organization. The book progresses very logically and the writing is very clear.
It gives very broad and fairly deep coverage of the language - from the very basics to Objects and Inheritance to DOM and to client-server communications. Each section is well written, it does not condescend but is very accessible. This book, being out earlyish, modestly suggests itself as an introduction to AJAX techniques - however, I found it much more useful than other books explicitly dedicated to the technology.
Another very useful touch is his attention to cross platform issues, giving you code snippets to make things work in all (or at least most) browsers.
Overall this is an excellent book.
An AJAX by any other name would still involve JavaScriptThere are lots of books that are explicitly about AJAX, and tell you so right in the title. But the "J" in AJAX stands for JavaScript of course, and no matter what approach you use--XmlHttpRequest or hidden iframes, DOM manipulation or innerHTML--you'd better know your JavaScript. This book covers it from the ground up. The people who came up with all the cool techniques associated with AJAX were able to do so because they knew the inner workings of JavaScript. There are many hot AJAX books out there--and, let it be said, many of them are quite good, including the author's Professional AJAX. While reading those books will give you insight into the known and understood techniques of AJAX, this book will give you the JavaScript chops that will enable you to come up with even more techniques for producing asynchronous interactive interfaces.
The best MODERN use of Javascript I've foundI really have appreciated this book. I've read the O'Reilly series, and a few other JavaScript books, and I have to say - this one is clear, has useful examples, and outlines the why and how very well. Sometimes the story gets a little complex - for example, the author describes how to use Object.prototypes by explaining the history of their use - which gets progressively more convoluted before it gets simple again). This isn't probably very good teaching technique, but I really appreciated learning how people view and hack JS to get what they need.
I heartily recommend this book to anyone thinking of doing serious browser Javascript.
Goodbye Google, hello Mr.ZakasI 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.
Solidify your Javascript skillsIf you're like me and learnt Javascript by writing minor UI snippets or by copying and pasting examples found on the Internet, then you may have some gaps in your understanding and usage of the language.
This book definitely helped me moving from a casual Javascript programmer to an efficient Javascript professional. The book is packed with working code that support the chapters and that can be used straight away in your own applications.
The book is focused in two important things: giving you a solid understanding of the language's concepts and structure, and also providing you a host of solutions to real problems that you are likely to face when trying to deploy your application in such a diverse environment as the Internet and (especially) all the different browsers used to navigate it.
After reading just a few chapters you'll find yourself saying "Wow, I didn't think you could do that at all in Javascript. Let alone that elegantly."
Great reference bookI love all the Wrox books. This book covers all the basics of using JavaScript. The examples are good and easy to understand. It is hard to find books with "useable" examples. Meaning ones that you can actually apply the example toward what you are doing.
The only thing I don't like is that they don't cover all the different functions, etc. It covers what the author thinks is the most important and widely used items.
The book is well written and the examples are helpfull so I have to give them 4 stars.
Quite simply the best JavaScript book out there ...... how do i know this?
I'm not good at writing reviews, but when I wanted to get a handle on JavaScript I went to the local Library and checked out close to 10 different books on JavaScript that looked promising.
I went through each of them, one by one, discarding them as I went along because they were outdated, badly written, boring etc.
After all that I was left with this book. I read it bit by bit, and used it in writing code for personal and professional projects until I felt I was competent at JavaScript.
This book reads well, and is interesting enough that (if you had some programming knowledge) you could pick it up and not want to put it down because you would actually feel like you were learning as you turned each page. I'd recommend it (and regularly do) to anybody.
Fantastic bookMost JavaScript books start with a "hello world" alert script, and object-oriented programming is usually a 15-page chapter near the end. Zakas' book gives a brief review of what JS is (useful to even experienced developers), and then dives straight into using JavaScript in a fully OOP, enterprise environment. He focuses on making JavaScript behave like a real software development language, with reusable objects, classes, hierarchies and the like. If you want to write highly complex browser-based applications, this book absolutely must be on your desk.
Wow, what a fantastic Javascript bookThe author did a very nice job of capturing the latest usage for javascript. Great DOM & XSL coverage. Very detailed examples. Even tips for handling Browser cross overs. This book also covers some AJAX and differing browser vendors and how to deal with it. Much more. The book is pretty stacked with 646 pages. Writing style is very good. I learned a whole lot. This is the best javascript book - pound per pound. Only suggestion I would add is... I wish the author could toss in some screen shots here and there.
Decent coverage of the basicsThe 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.
Blew me awayThe best book about JavaScript is still David Flanagan's excellent book. But Zakas' book is by far the best book on using JavaScript in a production environment. Every page gives you the real world detail you need to harness this powerful languages. The section on XSLT and Mozilla was worth the price of the book alone. Highly recommended if you want to do professional work with JavaScript.
Excellent JavaScript BookEXCELLENT BOOK on JavaScript :).
Gets into detail and explains everything CLEARLY!
The book focuses on stuff you know you'll need in web development.
I also like how Nicholas makes sure you've understood the concepts by showing useful examples and code samples.
It doesn't cover EVERYTHING JavaScript has to offer of course...But that's what experimenting and discovering is all about :)...And this book is a very good foundation for that :)
Excellent Javascript CoverageGood Javascript Programming reference and pragmatic explanations. Much better than most of the bloated javascript garbage books that I don't know who has the patience to read much less understand.
Disappointed. Not as other Wrox booksClassic Wiley style: boring and heavy reading and not good "Try it Out" or "How it Works" sections. Bad choice from Wrox as professional guides.
JavaScript ProfessionalI purchased Beginning JavaScript and learned a lot even though I have a good programming background (Java, C++, Q-Basic, HTML, CSS, PHP). The Beginning JavaScript helped learn all of the quirks of the Browser Object Model and Document Object Model (the basic programming skills lessons did were too easy). The Professional JavaScript is great because it gets to the point with the "basic" programming and then teaches you some of the more advanced concepts/methods. It also goes into more depth of the BOM and DOM. There are NOT a lot of coding examples like the Beginning JavaScript (which I like because they take up space making the book large and are often too easy or obvious). If you have programming experience (particularly any JavaScript programming), then the Professional JavaScript book is for you- you should still learn plenty without having to deal skip over all of the basics.
I have been able to learn the language in a weekI have been doing programming for many years. I have done a lot of Java/J2EE and iSeries programming. Recently I was given a project which needed JavaScript to be implemented. The Nicholas' book on JavaScript allowed me to learn the language in a week up to the point to be able to produce a production level code. Excellent work!
It's worth to readIt'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!
Great book to polish your Javascript skills and also a great referenceThis book covers great topics and is really a great reference. If you have basic knowledge of Javascript, you can get this book and get to the pro level. He has shown some great techniques and has very well explained all the topics that are covered in the book.
Overall a must have book that you can't miss to collect.
A VERY GOOD BOOKI'm not an expert Web developer, till now I developed many C/S application but only few Web application. This book helped me in this task. I've found everything I need to develop my application. But way there isn't a CD.
Heida Pierpaolo
Simple, complete and to the pointVery well written. Covers a lot of important aspects as far as javascript development is concerned. It helped me out in 3 of my web development projects already, provided in-depth concise answers. Thanks to the author, very well written.
I have yet to find a better Javascript ResourceA lot of books I see maintain a single focus (Firefox or IE JS) this book does a good job of providing a large array of knowledge with proper labels as to what will and will not work with the browser your programming for (or tips to program for all of them ;) )
This i it!!!!!!Want to really lean Javascript? this is the book for you, an indepth coverage, once you know what's under the hood, all the rest becomes a piece of cake, this what Nicholas did in this amazing book, first things first folks, this is the one you start with!!!!!
Javascript OverloadThis book is perfect! I have been needing a book that gives a complete study of Javascript as a programming language and this is it. Where most books discuss how to make a popup window, this book explains objects and inheritance and other concepts that take Javascript from being a basic dynamic script into a full featured one that is capable of doing practically anything you want.
The book is well written with both hypothetical and real-world examples. For each example there is a discussion about what is going to happen, the example that is notated for what is going on, and a post-example where it explains what basically happened.
If you are trying to learn on your own instead of taking a class, you may want to buy this book as it will probably meet/exceed your needs.
Solid overview lacking in only a few areasAfter 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.
Excellent PresentationI think you can find several other JavaScript books that contain the same technical material as this book but this book's strength, in my opinion, is the author's delivery. The author does a very, very good job at explaining and this is what makes this book great. His explanations were very thorough and he seemed to anticipate my questions. I don't usually like the Wrox books but this one is a winner.
It's obvious that the author has a Java background because he often compares Java to JavaScript. The author does not rely upon or expect his reader to know Java though, but if you do you will find his comparisons useful.
The only (minor) negative aspect of this book is that the author spends the first four chapters presenting the core JavaScript language but it's not until chapter 5 that he shows you how to actually *run* JavaScript code in a browser. Now, many readers will already know how to do this but if you don't you might be a little anxious to run the code in chapters 1-4. I feel this is a very minor criticism though and it does not detract from the book's five-star rating, in my opinion.
