Coding with Jesse

Free eBook: Unobtrusive Ajax

October 22nd, 2010

Great news! O'Reilly has been kind enough to let me distribute my eBook Unobtrusive Ajax to readers of my blog, so now you can download and read it for free!

Download "Unobtrusive Ajax" eBook

From the book's cover:

Unobtrusive Ajax is about making web applications that work for everyone all the time, even if you have JavaScript turned off, or you're using a mobile phone or a screen reader, or however you happen to be using the Web. It's about the separation of behavior (JavaScript), content (HTML), and presentation (CSS).

This short cut will focus on the practical benefits of using Ajax and JavaScript unobtrusively and show you that unobtrusive web development and progressive enhancement benefit both web developers and users of the Web. You'll get to see many simple examples of building web interfaces that are unobtrusive. You'll quickly see that it is actually very easy to make web applications that everyone can use.

When you're finished reading this book, you will be able to convince anyone why developing unobtrusively is the best way to build a site with JavaScript and Ajax.

I wrote this book back in 2007, before I'd discovered jQuery, so writing unobtrusive JavaScript has become even easier than ever. That said, the principals of writing web pages that work without JavaScript remain the same: keep your content in the HTML, use real links and forms, and avoid depending on JavaScript or Flash for any critical functionality.

Nowadays, I would also suggest bearing different user interfaces in mind. Not every visitor to your website has a mouse and a keyboard, some are using their handheld touchscreen phones, and if your shopping cart requires people to drag and drop, you may end up losing customers. Be careful not to make assumptions about your visitors. If you stick with basic HTML, you can't go wrong.

Interested in web development? Subscribe to my newsletter!


1 . Zaktus at 2010-11-04T13:55:35.000Z


It,s very well! Good job!! Thanks you!

2 . Carlos at 2010-11-04T15:43:34.000Z


The link is broken..

3 . Jesse Skinner at 2010-11-04T16:01:04.000Z

Jesse Skinner

@Carlos - works for me..?

4 . Jesse Skinner at 2010-11-04T18:01:30.000Z

Jesse Skinner

@Carlos - it's a PDF, so maybe you'll have better luck right clicking on the link and clicking "Save link as.."

5 . azul at 2010-11-05T04:22:15.000Z


Thanks for sharing, i love javascript

6 . Pankaj Nikam at 2010-11-05T05:46:08.000Z

Pankaj Nikam

Thanks for such wonderful book on AJAX. I always thought about the disabled JavaScript problem. Thanks for a topic on that one. I really appreciate your move for that.

7 . タオ チューン at 2010-11-05T06:07:10.000Z

タオ チューン

Thanks for sharing, I almost use Javascript everyday.

8 . Archie22is at 2010-11-05T07:47:52.000Z


Thanks for sharing mate!

9 . Stefano at 2010-11-05T16:21:58.000Z


Great works!
It tell me a few of concepts that are so obvious that I often forget to apply them.

10 . Rapi at 2010-11-07T02:56:58.000Z


Sugoi! Thanks!

11 . Alexander Chirlin at 2010-11-07T09:02:01.000Z

Alexander Chirlin

Thank you for sharing, very interesting insight.

12 . Manoj at 2010-11-10T15:18:57.000Z



Just downloaded the file. Liked the way you broke down the whole experience of the web into behavior, content and presentation. :-)

Will start reading soon. :)

13 . Tom at 2010-11-11T18:13:20.000Z


Nice book, thanks!

BTW, there's a typo at the top of Page 31, the header says "Selecting Elements by Class Name (nd More)" - I think you're missing an "a".

Thanks again!

14 . Rizky Syazuli at 2010-12-05T05:30:59.000Z

Rizky Syazuli

thx for sharing this :) progressive enhancement is always an interesting issue in this advanced digital age..

15 . Ruan Carlos at 2010-12-06T13:38:09.000Z

Ruan Carlos

Thank you very much.

16 . web development developer at 2010-12-08T10:16:01.000Z

web development developer

future of the web is very bright.

17 . Rajdeep at 2010-12-13T17:53:19.000Z


Thanx for sharing these valuable knowledge.I need your help..Actually i want to learn about web devlopement.Which include php,ajax,jhoombla,mysql.But my seniors told me that it has no kindly tell me about web devlopement future in the above mention courses..I am a fresher and i really need your help.I will wait for your reply in my mail.Thanking you..bye.

18 . Ashish Kumar at 2011-01-11T12:36:19.000Z

Ashish Kumar

Informative post, this article is proof to be best for us!!!!

19 . Ebooks at 2011-01-27T09:05:59.000Z


I love to read ebooks and they are economical than the books as it is not possible for everyone to read all the books by purchasing them all, and it is also not possible to carry the books to everywhere.

20 . sprityaoyao at 2011-08-02T15:36:11.000Z


The book is good,but my English is poor.

21 . Muhammad Shahid at 2011-09-18T07:45:45.000Z

Muhammad Shahid

<b>Hello Mir Jesse Skinner!</b>
I used you book, it is really nice and complete.

22 . Zeeman at 2011-12-21T02:23:39.000Z


I will begin to use Ajax during my work, your sharing is valuable for me.


23 . ausaf malik at 2012-11-19T07:44:00.000Z

ausaf malik

very good resources.....