JavaScript: The Good Parts


javascript_coverDouglas Crockford of JSON fame has written a beautiful book about JavaScript.

First of all - at only 170 pages it is short. Even though some of the key points are repeated through the book it's dense with information. You don't need any JavaScript experience, but it's not a "beginning programming" book so if you haven't been programming before this is not the right book for you.

Reading this book a couple of times will give you an appreciation for the JavaScript language that you almost certainly didn't have before. It'll give you tools to write better programs that you and others will actually be able to maintain over time.

I've learned lots of little things that I maybe knew from experience, but now I know and I know why.

This book will help you battle with JavaScript rather than against it.

(this review was also posted on

After reading half the book I went and bought a bunch of extra copies and had them sent to people I work with who are working with JavaScript.


Hi Ask!

Interesting. Is this book available online for free?


Shlomi Fish

Why would it be available for free?

Please support the publisher and the author by paying them the $20 (Amazon US) or the £13 (Amazon UK) to buy the book.

- ask

This is a good book. I am going through it right now. Worth $20 :-)

Hi Ask!

My reply to your reply about the book lack-of-availability is in the form of this essay on my site titled "Why Closed Books are So 19th Century?". I made it live today.

Thanks for providing the last motivation for writing about it, and keep up the good work with and Perl.

Best regards, Shlomi Fish.

About this Entry

This page contains a single entry by Ask Bjørn Hansen published on May 16, 2008 5:11 PM.

Slides from "Real World Web: Performance & Scalability, MySQL Edition" was the previous entry in this blog.

It's a girl! is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.


OpenID accepted here Learn more about OpenID
Powered by Movable Type 4.38
/* bf */