Thursday, February 25, 2010

Ajax And Php: Building Responsive Web Applications



Enhance the user experience of your PHP website using AJAX with this practical tutorial featuring detailed case studies. Build a solid foundation for your next generation of web applicationsUse better JavaScript code to enable powerful web featuresLeverage the power of PHP and MySQL to create powerful back-end functionality and make it work in harmony with the smart AJAX clientGo through numerous case studies that demonstrate how to implement AJAX-enabled features in your site such as: real-time form validation, online chat, suggest & autocomplete, whiteboard, SVG realtime charting, whiteboard, web data grid, RSS reader, drag & drop
In Detail
Assuming a basic knowledge of PHP, XML, JavaScript and MySQL, this book will help you understand how the heart of AJAX beats and how the constituent technologies work together. After teaching the foundations, the book will walk you through numerous real-world case studies covering tasks you'll be likely to need for your own applications:
Server-enabled form-validation page Online chat collaboration tool Customized type-ahead text entry solution Real-time charting using SVG Database-enabled, editable and customizable data grid RSS aggregator application A server-managed sortable list with drag&drop support using the script.aculo.us JavaScript toolkit The appendices guide you through installing your working environment, using powerful tools that enable debugging, improving, and profiling your code, working with XSLT and XPath.
What you will learn from this book?
AJAX and PHP: Building Responsive Web Applications is the most practical and efficient resource a reader can get to enter the exciting world of AJAX. This book will teach you how to create faster, lighter, better web applications by using the AJAX ingredients technologies to their full potential. Who this book is written for?
This book is for web developers willing to build better web applications. A basic knowledge of PHP, XML, JavaScript and MySQL, or a strong will to learn-as-you-type, is assumed.


User review
good primer but not much meat
It was easy to follow the first few chapters then they expect you to already know several other subjects before you can even understand the rest. I used [,,.] tutorials to get through the stuff that wasn't covered. Even after that it really didn't dig deep enough into fancy effects associated with AJAX.

User review
Great Introduction
AJAX and PHP by Cristian Darie, a book that takes us on a journey through a now MUST when you develop web applications. If you are developing anything on the web platform page refreshes are a thing of the past, integrating AJAX is now a standard. This book will help give you the basics on the interaction between AJAX and PHP. This book covers the nitty gritty of JavaScript and their implementations, not using a JS Framework like Prototype.

This book will give you a great background in how AJAX functions work in most of the popular frameworks and allow you to build great Web 2.0 application without the need for them. The last chapter however does talk about Drag and Drop using script.aculo.us which is built on Prototype.

Some things that can be helpful in this book however include, using the Document Object Model, DOM and CSS, Charting using SVG, and AJAX RSS Readers. Good book overall if you are looking to build apps without frameworks.

User review
Straight forward and to the point!
This book on AJAX and PHP address a wide range target group that allow the reader to skip sections that you're familiar with, and dig down into topics you need to read up on.
Furthermore, you're guided through some fun examples that really take you into the world of AJAX, and leave you hungry for more with a nice toolbox of reusable applications,,. Thank you Christian!

User review
not worth the price
This book does offer good insights into php and ajax. It however tends to not teach as much as redirect. It points to a lot of free resources on the web to explain things it should have had as it's own chapter.

I also spends way to many pages showing duplicate code. For example in the 2nd chapter it spends significant time creating a function called createXmlHttpRequestObject. This function is about 1/2 a printed page. then in every later chapter this same function is printed at least twice per chapter. This isn't the only example and in ends up that you have 10-15 pages of code for each section most of which is duplicate from previous sections. You could easily cut 50-100 pages from the book by removing the duplication.

The book also doesn't spend any time on security. Specifically it doesn't show how to create a secure login or to validate that the javascript on the client is authorized to get the data that it is requesting. Everything is free and open with only basic validation that data is in the correct form.

That being said it does provide a broad range of ways to use ajax. I would happily spend $10 on it again. Unfortunately i spent over double that :(

User review
Ideal book for those who currently have some PHP, XML, JavaScript and MySQL already under their belt.
AJAX and PHP: Building Responsive Web Applications is the ideal book for those who currently have some PHP, XML, JavaScript and MySQL already under their belt. Little time is spent on the basics of these technologies other than a brief history of the Web and predictions for future Web applications making this book a great segue for those looking to take their basic skills to the next level. The code is well documented and commented so if you are the type of person who prefers to jump right in and work with code, then this book is for you.

The biggest strength of this book is that is provides practical code examples that teaches the reader how to combine and use these technologies together. Some of the most handy examples are server-enabled form validation, an online chat tool and an RSS feed reader. Even if you only need to know one of these items, though there are plenty more, it's well worth it to pick up this book. No only will you be able to create these applications yourself, but you'll learn best practices and understand the why and how of each program as well. Additionally, the book's companion website is quite good and allows you to download all of the code. This can be especially helpful if you find yourself getting stuck somewhere and want to do a side-by-side comparison of the your code and the book code. There are even five free additional PDF chapters for download including an updated version of Chapter 5 - AJAX Chat - which uses JSON instead of XML.

However, if you're the type of person that is looking for a very concise, step-by-step book, you may find yourself frustrated. Just as its strengths are in letting you jump right into the code, if you're not at the stage where you're comfortable with any of the included technologies, you'll quickly find yourself overwhelmed with a lack of direction and an abundance of code. Additionally, while the use of bold type clearly indicates emphasis on specific code lines, if anything could improve this book, just for readability's sake, it would color-indicated code.

In conclusion, if you've already gotten your feet wet with PHP, XML, JavaScript and MySQL then AJAX and PHP: Building Responsive Web Applications will help you get to the next level with real-world code examples and projects. You'll not just `copy code` but gain an understanding as to the `why and how` of creating AJAX Web applications.

Wednesday, February 24, 2010

Advanced Ajax: Architecture and Best Practices




?I very much enjoyed how this book covers the full Ajax application lifecycle and not only coding techniques. Anyone who is looking to become a professional front-end developer will appreciate the architectural insight and best practices delivered by this book.?  ? Andi Gutmans, Co-Founder & Co-Chief Technology Officer of Zend Technologies


Mission-Critical Ajax: Maximizing Scalability, Performance, Security, Reliability, and Maintainability


Advanced Ajax: Architecture and Best Practices is the definitive guide to building business-critical, production-quality Web applications with Ajax. Shawn M. Lauriat systematically addresses the design, architecture, and development issues associated with Ajax, offering proven patterns and robust code examples available in no other book. You?ll find best practices for addressing the full spectrum of issues enterprise Ajax developers face: scalability, performance, security, reliability, flexibility, maintainability, and reusability.

Writing for experienced Web developers, Lauriat delivers fresh ideas and elegant solutions: meaty technical content, presented with exceptional clarity. Among the many topics he covers in unprecedented depth: cleanly implementing JavaScript custom events to reduce coupling and to enhance flexibility; overcoming Ajax?s traditional accessibility limitations; reducing network latency through compression and other techniques; and much more. Coverage includes 
Planning Ajax interfaces for simplicity, clarity, and intuitiveness Creating scalable, maintainable architectures for client-side JavaScript Using the latest tools to profile, validate, and debug client-side code Architecting the server side for security and functionality, while restricting loaded data, objects, and actions to current requests Protecting against the most widespread and significant Ajax security risks Optimizing every component of an Ajax application, from server-side scripts to database interactions Introducing cutting-edge Ajax: game development, Ajax with canvas, and Ajax for enterprise applications
About the Web Site
This book?s companion Web site (http://advancedajax.frozen-o.com) doesn?t just provide all the code: It shows code examples in action, as building blocks of a real Web application interface.


User review
A vast range of customization resources.
College-level and advanced computer holdings catering to Ajax developers and web programmers will find here an excellent guide to building business-quality web sites, covering the design and development issues associated with Ajax and offering patterns and code examples unavailable elsewhere. From planning Ajax interfaces for clear and smooth functions to using the best tools to debug code and achieve maximum security, ADVANCED AJAX covers many topics beginning books won't, and provides web programmers with a vast range of customization resources.

Diane C. Donovan
California Bookwatch

User review
`advanced ajax for PHP developers`
`Advanced AJAX` is targeted towards AJAX application architects. Note that readers should be comfortable learning by reading code. For example, chapter 1 has two pages of code for a GUI widget. This seems heavy for a conceptual book. Elsewhere, the main idea got lost in six pages of view code.

I liked the non-technology specific sections. Browser tools included Safari and Opera plugins. All the `hot` security topics were covered (SQL injection, XSS, CSRF.) Tradeoffs were listed for different alternatives. Performance included CPU, memory and bandwidth. Trying out examples on the companion website was nice.

Many server side techniques were PHP specific, such as SQL injection. While six pages of code is good for PHP developers, I was surprised. The code was readable without being fluent in PHP, but unnecessarily narrows the audience. The 15 pages of screenshots/description on the PHP documentation tool could have been used for another topic. Wouldn't a PHP developer already know how to use PHP?

While I liked the presence of an accessibility chapter, I found it confusing. WCAG and Section 508 were introduced clearly early in the chapter. For the rest of the chapter, I wasn't clear on what pertained to WCAG, what was 508 complaint and what was coming in the future.

If you are a hands on PHP AJAX developer interested in architecture, this is an excellent book. Non-PHP developers or people who want to focus on architecture (rather than code) are better off with a different book.

User review
Incredibly useful--worth reading a couple times through
This book is a rarity--a sort of architectural cookbook. The author takes a very careful, calculated approach to a topic that has become a buzzword--lending itself to gross overuse just for the sake of doing so.

The running thoughts throughout this book are to keep AJAX design unobtrusive, accessible (has a very good Section 508 introduction), segmented/modular, and easily maintainable. It even has a single chapter dedicated to security that was more useful than an entire book I read on the subject.

I highly recommend this for any developer working with JavaScript, AJAX, or Silverlight. Even with its PHP/MySQL flavor, the philosophies and practices the author shares are applicable to any platform, and they are dead on--simply the right way to design and implement AJAX solutions.

Adding Ajax




Ajax can bring many advantages to an existing web application without forcing you to redo the whole thing. This book explains how you can add Ajax to enhance, rather than replace, the way your application works. For instance, if you have a traditional web application based on submitting a form to update a table, you can enhance it by adding the capability to update the table with changes to the form fields, without actually having to submit the form. That's just one example. Adding Ajax is for those of you more interested in extending existing applications than in creating Rich Internet Applications (RIA). You already know the `business-side` of applications-web forms, server-side driven pages, and static content-and now you want to make your web pages livelier, more fun, and much more interactive. This book: Provides an overview of Ajax technologies, and the importance of developing a strategy for changing your site before you sit down to code Explains the heart and soul of Ajax: how to work with the XMLHttpRequest object Introduces and demonstrates several important Ajax libraries, including Prototype, script.aculo.us, rico, Mochikit Explores the interactive element that is Ajax, including how to work with events and event handlers that work across browsers Introduces the concept of web page as space, and covers three popular approaches to managing web space Explains how to make data updates, including adding new data, deleting, and making updates, all from within a single page Describes the effects Ajax has on the Web-breaking the back button, losing browser history, dynamic effects that disappear when the page is refreshed, and more Covers advanced CSS effects, including drag anddrop `scroll bars,` pagination, and the use of SVG and the Canvas object Explores mashups-Ajax's ability to combine data from different web services in any number of ways, directly in our web pages You don't need to start over to use Ajax. You can simply add to what you already have. This book explains how.

User review
Any web programmer's collection should have ADDING AJAX
Ajax can be added to existing web applications without redoing everything - and ADDING AJAX by Shelley Powers is the perfect web programmer's guide to doing so with ease. Chapters not only cover methods of adding Ajax, but how to use Ajax to enhance an application, how to work with Ajax libraries and interactive elements, and how to understand the effects Ajax has on Web applications. Any web programmer's collection should have ADDING AJAX: it discusses easy integration of Ajax into existing systems and operations.

User review
An utter disappontment
This book is a complete disappointment. Not enough detail where it matters, and too much useless filler in the latter portions of the book.

Don't waste your time or money on this one.

User review
Useful if you want to enhance an existing application with Ajax
It is not necessary to read this book sequentially from start to finish. Most chapters largely stand alone, although there is some small degree of building on previous chapters' content, primarily in the use of an `Adding Ajax` library that is created as the book proceeds. However, all of the material is included in the downloadable examples, so you can skip around without too much confusion. What is probably essential is that you read chapters one and two before reading any other chapters. The book assumes the reader is already a web developer who wants to learn to add Ajax effects to his/her web applications. It is assumed that the reader has experience with HTML, XHTML, XML basics, CSS, and JavaScript. Finally, it is assumed that the reader is familiar with relational databases and has worked with them before. The PHP language is what is used in this book for all of the server-side components of the Ajax applications. The following is a description of the book's contents:

Chapter 1. Getting Ready to Make a Move to Ajax - Provides an overview of the Ajax technologies, but also covers the importance of developing a strategy for change to your site before sitting down to code.
Section 1.1. The Technologies That Are Ajax
Section 1.2. Start Clean
Section 1.3. Converting Tables to CSS Layouts
Section 1.4. Continuing the Conversion: Element by Element
Section 1.5. Dealing with Browser-Specific Quirks
Section 1.6. Understanding Your Client Base
Section 1.7. Designing a Framework for Your Site
Section 1.8. Progressive Enhancement Versus Massive Overhaul

Chapter 2. The Ajax Bits - Provides a nuts-and-bolts coverage of the heart and soul of Ajax: how to work with the XMLHttpRequest object.
Section 2.1. The Web Application
Section 2.2. Preparing the Object for Use
Section 2.3. Preparing and Sending a Request
Section 2.4. Processing the Ajax Response
Section 2.5. Endpoints, the JavaScript Sandbox, and Widgets
Section 2.6. That Security Stuff
Section 2.7. A First Look at Performance
Section 2.8. One Last Word on Asynchronous Versus Synchronous

Chapter 3. Ajax Tools and Terminology - Introduces and demonstrates several of the more important Ajax libraries.
Section 3.1. Prototype
Section 3.2. aculo
Section 3.3. Rico
Section 3.4. Dojo
Section 3.5. Other Libraries

Chapter 4. Interactive Effects - Gets into the interactive element that is Ajax, including how to work with events and event handlers that work across browsers, what works if more than one library is used, building tool tips, pulling in help data from external sources, creating an Ajax `fade` to signal changes, live previews, and merging live previews with live updates.
Section 4.1. Ajax-Friendly Event Handling
Section 4.2. Just-In-Time Information
Section 4.3. In-Page Previews
Section 4.4. Color Fades for Success or Failure

Chapter 5. Space: The Final Frontier - Explores the concept of web page as space and covers three popular approaches to managing web space - the accordion, the tabbed page, and the overlay. Also shows how to package complete effects for any number of applications.
Section 5.1. Horizontal Spacing: The Accordion
Section 5.2. Tabbed Pages
Section 5.3. Overlays

Chapter 6. Dynamic Data - Covers how to make data updates, including adding new data, deleting, and making updates, all from within a single page. It also discusses extending existing web applications and incorporating the use of `fades`. Some of the performance and security issues associated with database access through Ajax are also covered, as is the use of `live` updates and effects like drag-and-drop sorting.
Section 6.1. In-Place Editing
Section 6.2. In-Place Editing: Performance, Security, and Accessibility
Section 6.3. Highlighting Changes
Section 6.4. Revisiting In-Page Update Accessibility One More Time
Section 6.5. Live Validation
Section 6.6. Performance and Two-Phase Commits
Section 6.7. External Library Data Effects

Chapter 7. History, Navigation, and Place with Single-Page Applications - Explores Ajax effects on the Web including breaking the Back button, losing the browser history, dynamic effects that disappear when the page is refreshed, and being able to link or bookmark an Ajax `page.`
Section 7.1. Introducing the Challenger: Paged Content
Section 7.2. Remembering Place
Section 7.3. Old and New Persistence: Side by Side
Section 7.4. The New Page View
Section 7.5. Post-Mortem

Chapter 8. Adding Advanced Visual Effects - This chapter is pure fun and covers some advanced CSS effects including drag-and-drop `scrollbars,` pagination, the use of SVG, and the Canvas object.
Section 8.1. Advanced CSS Tricks
Section 8.2. Scalable Vector Graphics
Section 8.3. SVG Quick View
Section 8.4. Mixer: SVG and Ajax
Section 8.5. The Future of Graphics

Chapter 9. Mashup Your Site - This chapter takes maps from Google, photo information from Flickr, and weblog information from Technorati, `mashes` it all up in a nice tabbed page interface, and then shows how all of that can be implemented in such a way that it works whether scripting is enabled or not.
Section 9.1. Mapping with Google
Section 9.2. A Second Service: Flickr
Section 9.3. Adding Technorati to Our Mashup
Section 9.4. Reengineering the Mashup
Section 9.5. The Reengineered Clients
Section 9.6. Summarizing Mashups

Chapter 10. Scaling, Infrastructure, and Starting from Scratch - Discusses the privacy of web services, distributing resource needs, and how tightly coupled you want your server and client components to be. The chapter also looks at starting Ajax from scratch by briefly introducing some of the frameworks that are available.
Section 10.1. Frameworks: Tight Versus Loose Coupling
Section 10.2. The Web Service: Resource and Security
Section 10.3. Ajax Libraries: Homegrown or Borrowed
Section 10.4. Designing Ajax from the Ground Up
Section 10.5. Frameworks du Jour
Section 10.6. Go Forth and Ajax

User review
Special Focus May Apply to Your Situation
§
The book title delivers a vital clue. `Adding Ajax` has a special, limited focus that may be right up your alley -- if you are evaluating enhancing existing Web applications by adding Ajax effects. Developers looking to evaluate building an Ajax-based application architecture from the ground up may not be satisfied.

The book itself is a fast read. That is not because of lack of content -- there is plenty of that! Still, Shelley Powers has organized the information so that most of the chapters can be read out of order, as independently as possible from the others. Chapter 5, which deals with accordion menus, tabbed paging, and overlays with Ajax and common script libraries can be skipped if you are most interested in user updates of live data in Chapter 6 without a problem.

The author cites known experts for related material (like Jeremy Keith and Eric Meyer) and gives lots of URLs for follow-up material.

The book is pretty much practice-oriented and contains lots of code. That leads to my one quibble: there is a lot of code here that does not seem to be available in downloadable form. Some people would find it convenient to have the code examples in a way that could be immediately tested on a server. Re-typing is a drag. The O'Reilly page for this book has a *very* impressive Table of Contents, with content previews -- but no code download.




Download here :  Adding Ajax

Tuesday, February 23, 2010

Accelerated DOM Scripting with Ajax, APIs, and Libraries (Accelerated)



If you're a web developer with previous JavaScript and DOM scripting experience, Accelerated DOM Scripting with Ajax, APIs, and Libraries is perfect for you to take your knowledge up to the next level.
This book is about JavaScript and using the document object model?the conduit to the HTML document. This book is not about learning how to program JavaScript from scratch. It starts with the assumption that you have done some JavaScript development before and understand the JavaScript syntax. This book builds on top of that knowledge to give you a deeper understanding of DOM Scripting and how to apply that to your projects. It uses this new understanding to describe what JavaScript libraries are and show you how they can be applied to your project. The book will also explain Ajax and how best to plan and apply it to your projects. It explains how to build simple animation objects for adding movement to elements on the page. There are straightforward examples that demonstrate the techniques used throughout the book.

JavaScript has seen a resurgence in popularity over the past few years, and with it has come an exploration of the power of the language as well as what it can do within the browser. This book will explain techniques new and old?such as closures, encapsulation, and inheritance?that many are using and how you can best apply them to your own projects.

By reading this book, you should have a greater understanding of how JavaScript works and be able to use advanced concepts such as closures and event delegation to build more flexible applications for the Web. You'll walk away with a greater appreciation for JavaScript libraries and how they can simplify and speed up your development. You'll also be able to implement Ajax effectively into your site, create special effects, use JavaScript libraries, and know how best to apply these libraries to your projects.

What you'll learn Where CSS, HTML, and the DOM fit into modern scripting, and how to use them together effectively OOP techniques for more efficient JavaScript coding How to use JavaScript libraries such as Prototype in your work How to build effective form validation into your applications using Ajax How to create mashups using APIs How to build dynamic user interfaces Who is this book for? This book is for beginner to intermediate developers, and already have knowledge of HTML, CSS, and JavaScript.


User review
Excellent JavaScript resource to help you dive into libraries and their APIs Accelerated DOM Scripting, Ajax, APIs, and Libraries by Jonathan Snook, Aaron Gustafson, Stuart Langridge, and Dan Webb is not just another book on DOM scripting. There are many excellent DOM scripting and JavaScript books available to us as developers. Some are thorough explanations of JavaScript with a little bit about the DOM, while others are full blown books on the subject of DOM scripting. This book takes a slightly different direction discussing DOM scripting in light of Ajax, the array of APIs available, and the many libraries available that help us rapidly develop our applications. Upon hearing of the arrival of this book, I was worried that it might be something that would be considered obsolete the week after it was published due to the rapid rate of change in libraries and APIs. After reading this book, that worry was put to rest as each of the authors did an excellent job of digging into the guts of the libraries, exposing how things are done, how you could do it yourself, and how a library could be of assistance to you.

Contents
Chapter 1 starts us off with an explanation of the state of JavaScript. JavaScript has been abused heavily in the past, and due to this abuse and its inconsistencies - many developers chose to shy away. However, this is no longer the case. Along with explaining the state of JavaScript, we get to look at ways to manage our JavaScript code as well as debug our code. This gives us the tools we need as we begin development throughout the rest of the chapters.

Chapter 2 dives into HTML, CSS, and JavaScript. Often referred to as the trinity of front-end development, it is valuable for you to understand the purpose of each, and how they interact with one another. The basics of each are discussed, and then we move to the DOM and find out how we can use semantic markup and meaningful CSS to create the necessary hooks for our JavaScript to interact. Topics such as traversing, reading, and writing to the DOM, handling attributes, detecting browser support, and handling events are all discussed. This chapter builds from previous chapter, and prepares us as we move on to the following chapters.

Chapter 3 tackles the sometimes tough subject of object oriented programming. Depending on your background and experience in programming, the idea of OOP may seem foreign to you. However, the author does an incredible job of highlighting the benefits, formatting, and examples throughout the entire chapter. Some of the benefits discussed are: Namespaces, closures, and encapsulation. To me, this chapter was one of the most valuable in the entire book as it helps you to understand the programming at the core of the libraries that are discussed. Knowing what is going on under the hood is extremely important as you develop and troubleshoot your code.

Chapter 4 moves us to the discussion of the available libraries. As I stated earlier, I was concerned that this book would quickly become stale due to the change and development of libraries. I couldn't have been more wrong. This chapter doesn't just show you the libraries and move on. This chapter teaches you how the libraries work, how you can develop within the libraries, and explains the benefits of using libraries. It teaches you what takes place under the hood for so many different aspects. Along with teaching these things, the author gives you some tips as you are searching and selecting a JavaScript library to work with, something invaluable as there are many options to choose from.

Chapter 5 moves into the world of Ajax and Data Exchange. This chapter discusses all of the nuances of Ajax. These are the important things that need to be addressed before you start implementing Ajax in your applications. Understanding the data formats that are returned. Understanding the HTTP codes. Understanding the different ActiveX Objects. Understanding how to prepare for and handle failure. All of these things are very important as you use Ajax. After you learn what is going on under the hood and how to put the pieces together, the author shows you how libraries can help you in the process.

Chapter 6 discusses Animation, what most people think of when they hear Ajax. As with the previous chapter, you start off by building a simple animation object, then look to see what the libraries have to offer.

Chapter 7 takes us into form validation with JavaScript. All validation should first take place on the server side, then use the client-side to enhance the user experience. The tricky part comes when you find yourself maintaining two validation codebases, one in a server-side language and one in JavaScript. This chapter brings both of these worlds together and allows you to specify your validation rules in one place, sharing your server-side code with the client-side. This makes the validation process much easier and expandable. If you ever want to add or remove validation rules, you can do it in one spot and both the server-side and client-side will follow suit. As with the previous chapters, we first build our example from scratch so we understand the core, then we see how libraries can help us in the process.

Chapter 8 is a case study in building a FAQ system. This chapter walks through the process of creating a usable, accessible, and progressively enhanced FAQ system. This case study builds the semantic HTML, the necessary CSS hooks, and uses the necessary JavaScript to achieve our tasks. The process is extremely thorough as each and every piece is tackled and dissected in the building process. This case study is an excellent tutorial in using all of the building blocks we have discussed up to this point.

Chapter 9 is another case study that walks us through the process of building a dynamic help system. This current example utilizes the Ruby on Rails framework to build the application. The first part of this case study spends important time in planning and preparation. This is important in any application that uses progressive enhancement. As the author points out, this chapter starts with a solid base of semantic HTML, and then builds the CSS and JavaScript on top where necessary. The planning is in place, the foundation is established, and the hooks are in place. As with the previous case study, this chapter does an excellent job of diving in and showing you all of the little details necessary to put an application together.

Conclusion
This book went beyond my initial expectations. It is geared more towards someone who already has a good understanding of HTML, CSS, and JavaScript. If you are looking for a book to teach you JavaScript, then this is not it. This book will help you take your understanding of JavaScript to the next level, and help you grasp what is going on at the core of your library of choice. This is especially important when you have to troubleshoot a piece of JavaScript, or you have to extend something to fit your needs. This book doesn't simply leave you with an explanation of libraries, but teaches you where libraries are helpful, and how you can fully understand what the libraries have to offer. JavaScript is not evil. JavaScript libraries are not evil. This book will show you how to make proper use of the tools available to you.

 Download Link:  Accelerated DOM Scripting with Ajax APIs and Libraries-Apress