Buy new:
$43.02
$3.99 delivery July 18 - 22
Ships from: Shakespeare Book House
Sold by: Shakespeare Book House
$53.03
FREE pickup Friday, July 19. Order within 14 hrs 27 mins

1.27 mi | ASHBURN 20147

How pickup works
Pick up from nearby pickup location
Step 1: Place Your Order
Select the “Pickup” option on the product page or during checkout.
Step 2: Receive Notification
Once your package is ready for pickup, you'll receive an email and app notification.
Step 3: Pick up
Bring your order ID or pickup code (if applicable) to your chosen pickup location to pick up your package.
Only 1 left in stock - order soon.
$$43.02 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$43.02
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Sold by
Sold by
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Bulletproof Ajax First Edition


{"desktop_buybox_group_1":[{"displayPrice":"$43.02","priceAmount":43.02,"currencySymbol":"$","integerValue":"43","decimalSeparator":".","fractionalValue":"02","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"REzrwwp8JWiOYTlNCrk7R%2B5nihJVrHi3AN1ecxyGgUFcu1us5tXuEs4BpPJ4Gr%2BMSVtPtaIjtOadqWboYv%2Fqq54WiA4k%2BjEn%2FGNwflrc0dvZ%2BXu4rR0cuay%2FPpCtCQ81p%2BqjTmkDoZmDrp3%2F9BAsn5kQXSg3eYPRhHmLKWTzeEiD8rnXx3sXCtxa4VB8cjcA","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$7.19","priceAmount":7.19,"currencySymbol":"$","integerValue":"7","decimalSeparator":".","fractionalValue":"19","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"REzrwwp8JWiOYTlNCrk7R%2B5nihJVrHi3134JQ8MYaiVkDmMP6m%2BozGywthpGZfHJCTRJ5faFu8iXxoR3bw45nMDSD5iqW811tJRJIDJHkNa9iy7AHuMZ4GEPmFQnJt7yTPpCmcsZTkzUwhYBq7nFhunrWjeJr9hUEHr9xK%2FxSCS%2FY0CmdkUVgQ%3D%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}],"desktop_buybox_group_2":[{"displayPrice":"$53.03","priceAmount":53.03,"currencySymbol":"$","integerValue":"53","decimalSeparator":".","fractionalValue":"03","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"REzrwwp8JWiOYTlNCrk7R%2B5nihJVrHi3ln42nFbSwfyEEUhKHIu6uM7TQWTjgaDCMI%2F6ZFswhS8z9XFOIi0RkRprkHhKMd11mqbcVyQupMW5DTgFzkldCPka0SpyGijB7IEaELxNIDFUHIgmJ7u5iwYvjOq%2Bqwq%2FZQAMLCK4E0fM5OlqojIq2U5lw7u59j5F","locale":"en-US","buyingOptionType":"PICKUP","aapiBuyingOptionIndex":2}]}

Purchase options and add-ons

A step-by-step manual discusses the best ways to enhance a Web site with Ajax so that information on a site can be updated without refreshing the entire page, explaining how developers that use CSS and (X)HTML can build Ajax functionality without frameworks and use progressive enhancement techniques to ensure that sites are usable in all browsers. Original. (Intermediate/Advanced)

Amazon First Reads | Editors' picks at exclusive prices

Editorial Reviews

About the Author

Working with the Web consultancy firm, Clearleft, Jeremy Keith creates elegant, usable Web sites using the troika of Web standards: CSS, (X)HTML, and the Document Object Model. He is a member of the Web Standards Project and joint lead of the DOM Scripting Task Force. He teaches hands-on Ajax and DOM Scripting in full-day workshops and is the author of DOM Scripting: JavaScript Web Design with JavaScript and the Document Object Model.

Product details

  • Publisher ‏ : ‎ New Riders; First Edition (January 1, 2007)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 207 pages
  • ISBN-10 ‏ : ‎ 0321472667
  • ISBN-13 ‏ : ‎ 978-0321472663
  • Item Weight ‏ : ‎ 15 ounces
  • Dimensions ‏ : ‎ 7.5 x 0.5 x 9 inches
  • Customer Reviews:

About the author

Follow authors to get new release updates, plus improved recommendations.
Jeremy Keith
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

I'm a web developer living and working in Brighton, England.

Working with the web consultancy firm Clearleft, I enjoy building accessible, elegant websites using the troika of web standards: XHTML, CSS and the DOM.

My online home is adactio.com.

I'm is a member of the Web Standards Project where I serve as joint leader of the DOM Scripting Task Force.

Customer reviews

4 out of 5 stars
4 out of 5
44 global ratings

Customers say

Customers find the book very clear and concise. They also say it does a decent job explaining the concepts and how to use the code. Customers describe it as an excellent beginners book to AJAX and a nice Javascript primer.

AI-generated from the text of customer reviews

8 customers mention "Readability"8 positive0 negative

Customers find the book very clear, concise, and well-written. They also say it's an easy high-level intro to Ajax and that the author is brutally honest.

"...But this is a good book as an introduction to the concepts as an easy read if you are already have experience and familiarity with Javascript, XML,..." Read more

"...The book is very well written, with just enough theory to understand, enough code samples to be able to use, and lays out an approach which all Ajax..." Read more

"...The author is brutally honest while informing you the barriers that AJAX faces, and how to get around them...." Read more

"This is clear, concise, and what I would describe as a "page turner" -- you just have to keep reading once you start reading it...." Read more

6 customers mention "Educational value"6 positive0 negative

Customers find the book does a decent job explaining concepts and how to use the code. They also say it communicates more real information, more clearly than most.

"...Chapter 2 begins with an excellent overview of JavaScript terms and functions--the best I've read...." Read more

"...He does a decent job of explaining the concepts and how to use the code...." Read more

"...The book is very well written, with just enough theory to understand, enough code samples to be able to use, and lays out an approach which all Ajax..." Read more

"...It is a basic intro to AJAX, but very solid and detailed. Highest recommendation." Read more

5 customers mention "Introduction"5 positive0 negative

Customers find the introduction excellent for beginners to AJAX. They also say the book is good but brief.

"...But this is a good book as an introduction to the concepts as an easy read if you are already have experience and familiarity with Javascript, XML,..." Read more

"...Overall, this book was a great read. This book is geared for the beginner, and I believe it will help a user have a complete grasp of AJAX...." Read more

"...Good overall intro about "what Ajax is" and how the term "ajax" came about...." Read more

"...It is a basic intro to AJAX, but very solid and detailed. Highest recommendation." Read more

3 customers mention "Javascript"3 positive0 negative

Customers find the book a nice Javascript primer, with succinct and well-written explanations of the DOM concepts.

"...Topics covered here include progressive enhancement, unobtrusive Javascript, and rich clients...." Read more

"...Nice Javascript primer, the DOM concepts, and finally bringing it all together for some simple Ajax...." Read more

"Top-notch; succinct; well-written..." Read more

Top reviews from the United States

Reviewed in the United States on May 21, 2007
"Bulletproof Ajax" is an indispensable resource for any front-end web designer, developer, or interaction designer who is involved or is planning on being involved in a project that includes Ajax techniques. Whether working on an in-house team or as an independent consultant, you'll need to understand the pros and cons of using this popular and somewhat controversial method of serving web pages.

This is not a book for web designers who don't want to code. In order to benefit from this book, you'll need a strong understanding of semantic XHTML and CSS. A passing familiarity with JavaScript is a definite plus as well. (Keith's previous book, 
DOM Scripting: Web Design with JavaScript and the Document Object Model , is a good place to start.) Chapter 2 begins with an excellent overview of JavaScript terms and functions--the best I've read. (Until you become familiar with JavaScript statements, variables, data types, etc., you'll no doubt be referring back to this chapter often!)

I found that "Bulletproof Ajax's" greatest strength is presenting ways to evaluate why and how a project should or shouldn't include Ajax:

1. Is Ajax appropriate for the project?
2. If yes, how will we most effectively implement Ajax?
3. How will we provide for site visitors who don't have JavaScript enabled on their browsers?
4. How will we address accessibility issues?

In Chapter 5, Keith elaborates on a technique he calls Hijax (which he introduced in 
DOM Scripting: Web Design with JavaScript and the Document Object Model ). This technique applies two key concepts of modern web design: progressive enhancement and graceful degradation. Although Hijax isn't the answer to all Ajax issues, the idea goes a long way towards ensuring that your carefully crafted Ajax goodness doesn't alienate and/or exclude non-JavaScript site visitors.

Simply put, "Bulletproof Ajax" will allow YOU (the front-end guys and gals) to communicate with THEM (the back-end guys and gals) about Ajax and its implementation. This book can help you and your team clarify expectations about Ajax, implement user-centered solutions, and, in all likelihood, save you time and money too.
13 people found this helpful
Report
Reviewed in the United States on July 25, 2009
I noticed this book because of the way it read and the style of it. I liked the introduction as well as the crash course in Javascript; it was very clear and concise particularly for a person with no Javascript experience except for W3schools.org examples. However, the author ramps up quite quickly after that chapter in terms of coding. He tries to explain but assumes you are able to figure out what the javascript code is doing after the crash course chapter. He give a thorough breakdown but does not cover enough. He does a decent job of explaining the concepts and how to use the code. The accompanying website has all the source codes for you to use with the tutorials, which is helpful, but this book is not for a novice at programming.

You definitely need programming background in Javascript and PHP.

I am a novice at programming but I do understand HTML and CSS. I wanted to add more skills and was particularly interested in Javascript and how AJAX worked out. This book is more conceptual rather than setting you up with fundamentals; but then, AJAX is a concept. In order to fully understand AJAX, you need to be familiar with Javascript, XML, HTML, CSS, etc as each component creates AJAX.

I would have given a higher rating if the book was longer and more detailed. But this is a good book as an introduction to the concepts as an easy read if you are already have experience and familiarity with Javascript, XML, PHP and MySQL.
Reviewed in the United States on October 6, 2007
I was skeptical at the book's thinness and the basic review of JavaScript. But when I got into it I realized this book communicated more real information, more clearly, than most tech books I've read (and that's a lot). The book is very well written, with just enough theory to understand, enough code samples to be able to use, and lays out an approach which all Ajax implementers would be wise to follow. It is so good to see a tech author and editors care enough about a book to craft it well.
2 people found this helpful
Report

Top reviews from other countries

LVdesign
5.0 out of 5 stars Incroyable et intelligent
Reviewed in France on May 14, 2014
Vous ne connaissez pas Jeremy Keith? Ce livre vous permettra de découvrir ce Guru du Webdesign. Ce livre est d'une intelligence et d'une utilité incroyable. En quelques pages vous allez devenir un spécialiste de l'ajax et même de l'hijax.
Zlatin Ivanov
5.0 out of 5 stars Ajax explained right from the beginning
Reviewed in the United Kingdom on March 21, 2009
Another one must read and easy to follow books from Jeremy Keith on how to build a better Web sites with Ajax functionality right from the start. Not just that but bulletproofing your content for maximum accessibility and richer user experience trough the methods of Progressive enhancement. For people willing to build a better Web community.
Thank you Jeremy.
One person found this helpful
Report
Sunrise
4.0 out of 5 stars Kurzer und effektiver Grundlehrgang in Ajax
Reviewed in Germany on May 9, 2008
Das vorliegende Buch ist die Fortsetzung von Jeremy Keiths Erstlingswerk "DOM Scripting". Um "Bulletproof Ajax" zu verstehen muß man "DOM Scripting" nicht zwangsläufig gelesen haben, aber es erleichtert das Verständnis ungemein. Das Buch startet mit einer Definition von Ajax und einer kurzen Einführung in JavaScript und DOM. Wer "DOM Scripting" bereits sein eigen nennt, der benötigt diese JavaScript-Grundlagen natürlich nicht mehr, aber perfekt geschrieben sind sie allemal, und lesenswert obendrein. So richtig interessant wird es daher erst ab dem dritten Kapitel, denn darin wird der XMLHttpRequest erklärt, der sozusagen das Herzstück von Ajax bildet. Das dritte Kapitel ist deshalb auch das Herzstück des Buches, denn es ist nicht nur ausgezeichnet geschrieben, sondern stellt dem Leser auch gleich Funktionen zur Verfügung, die er eins zu eins in seine Programme übernehmen kann. Danach folgen drei Datenformate, die als Informations-Austausch zwischen Browser und Server verwendet werden können, und zwar handelt es sich dabei um XML, HTML und JSON. Bei jedem Format werden die Vor- und Nachteile beleuchtet, und es wird erklärt, für welchen Zweck man welches Format verwenden sollte. Im nächsten Kapitel erklärt uns der Autor seine Philosophie namens Hijax, die besagt, daß Ajax nur eine Ergänzung zu einer bereits bestehenden, funktionsfähigen Web-Seite darstellen und keinesfalls ihr unverzichtbarer Bestandteil sein sollte. Das bedeutet im Klartext, daß man zuerst eine HTML-Seite schreibt, die ohne Ajax funktioniert. Erst danach fügt man die Ajax-Funktionalität hinzu. Das hat den Vorteil, daß die Web-Seite auch dann noch funktioniert, wenn sie von einem Browser aufgerufen wird, der JavaScript deaktiviert hat. Hört sich sehr lobenswert an, aber ich glaube kaum, daß allzu viele Ajax-Programmierer von Jeremy Keiths Hijax-Philosophie Gebrauch machen werden. Stattdessen werden die meisten Ajax-Entwickler sogenannte "alles oder nichts"-Lösungen programmieren, frei nach dem Motto: Entweder der Anwender hat JavaScript aktiviert, oder er hat Pech gehabt. Bei vielen Ajax-Applikationen wird Hijax auch gar nicht funktionieren, denn nimmt man diesen Web-Seiten JavaScript weg, dann hat sich damit auch die Funktionalität der Seite erledigt. In den Beispielen, die Jeremy Keith beschreibt (so auch im abschließenden Projekt, in dem ein kleiner Bookstore aufgebaut wird), wird Hijax jedoch sehr anschaulich implementiert, aber es zieht eine strenge Separierung der Schichten sowie zusätzlichen Programmieraufwand nach sich. Diesen Aufwand werden definitiv nicht alle Ajax-Entwickler in Kauf nehmen. Abgerundet wird das Buch mit je einem kleinen Kapitel über Screen-Readers (die mit JavaScript und Ajax übrigens ziemliche Schwierigkeiten zu haben scheinen) und Ajax-Challenges, die Tipps & Tricks zum Besten geben und das Verhalten des Browsers in Bezug auf Ajax-Funktionalität durchleuchten.
"Bulletproof Ajax" ist ein dünnes Buch, ein sehr dünnes sogar, und ich wage zu behaupten, daß für den Preis eindeutig zu wenig drin steht. Aber das, was drin steht, ist absolut erstklassig, denn wie schon sein Vorgänger "DOM Scripting" liest sich "Bulletproof Ajax" so unglaublich flüssig, wie ich es von einem Fachbuch bisher noch nicht erlebt habe. Man kann es daher gar nicht oft genug wiederholen: Jeremy Keith schreibt einfach brillant! Ich habe schon viele gute und schlechte Fachbücher gelesen, in englischer und in deutscher Sprache, aber an die Leichtigkeit, mit der Jeremy Keith seine Worte formuliert, kommt kaum ein anderer Autor heran. Nichtsdestotrotz hätte man das Buch noch gut und gerne um ein paar Kapitel erweitern können, z.B. wären mir zusätzliche Ajax-Beispiele durchaus willkommen gewesen, und gegen eine Vorstellung der gängigsten Ajax-Frameworks und wie sie sich voneinander unterscheiden, hätte dem Buch auch sehr gut zu Gesicht gestanden. So betrachte ich "Bulletproof Ajax" mit einem lachenden und einem weinenden Auge. Ersteres trifft zu, weil es mir beim Lesen sehr viel Freude bereitet hat, und Letzteres kommt zum Tragen, weil "Bulletproof Ajax" auf mich irgendwie den Eindruck erweckt, als sei es lediglich der Versuch, ein paar Artikel und Essays auf Buchlänge zu strecken, denn der Inhalt ist schon wirklich sehr dünn geraten. Trotzdem kann ich das Buch jedem Ajax-Einsteiger ans Herz legen, denn wie oft findet man schon ein Buch, das Grundlagenwissen auf so hervorragende Art und Weise vermittelt. Ursprünglich wollte ich mir dazu "Head First Ajax" kaufen, aber das brauche ich jetzt wohl nicht mehr.
One person found this helpful
Report
Jsh
3.0 out of 5 stars It's ok, but not a huge amount of content
Reviewed in the United Kingdom on July 6, 2014
Jeremy Keith’s “DOM Scripting Web Design with JavaScript and the Document Object Model” is the best written tech book that I have read in years (and I read a lot of tech books). As a result, I had high expectations for his “Bulletproof Ajax”. Unfortunately, I was disappointed.

At just under 200 pages (excluding the index), it’s the size of book that an experienced developer could get through easily in a weekend (I did). However, a significant number of those pages are not directly related to Ajax. Whereas in the DOM Scripting book it made sense to include a basic JavaScript tutorial, it seems unlikely that people would buy a book about Ajax if they didn’t already have some JavaScript knowledge. Remove the JavaScript tutorial and some trivia about the history of the name Ajax, and the book is a fair bit shorter. XMLHttpRequest is only introduced at page 45. For people who have read the DOM Scripting book (which anybody doing web-site development or testing really should), the chapter on Hijax can probably also be skipped. Hijax and Progressive Enhancement are things I wish more people would use, but if you've read the DOM Scripting book, you don't need to read it again.

On the plus side, in the remaining pages there are quite a few useful snippets of information and quite a few useful references worth following up. I would have liked stronger conclusions regarding data format choice and best practices for accessibility, but on accessibility at least it may still be impossible to provide a perfect or near perfect solution. I’ll take away from reading this book a few things to look for when code reviewing other peoples’ code, and a few things to take into account when developing my own, but not a huge number of either. I do like Jeremy Keith’s emphasis on Progressive Enhancement, but I think the DOM Scripting book covers it better.

So, it’s ok, but comes nowhere close to Jeremy Keith’s DOM Scripting book. Is “Bulletproof Ajax” worth the RRP? Well, yes it is, if you compare the cost of the book and the time to read it against the cost of time spent re-working systems that initially get Ajax wrong, or fail to use Progressive Enhancement. However, if you look at some other books around the same price and how much useful content they have, you might conclude that it's not great value, even if only relative to some other books.
Alan C
5.0 out of 5 stars Changes the way you think
Reviewed in the United Kingdom on February 4, 2015
Change the way you do things is really the message, I liked this as I came from a control systems background where we tried to cater for any eventuality.