JavaScript: The Good Parts by Douglas Crockford

By  on  

Rarely do I ever command you to do something but I've watched this video three times now and I'm completely mesmerized by Douglas Crockford's tech talk, JavaScript: The Good Parts.  During this hour long talk, Douglas Crockford shares his insight about both the good and bad parts of the JavaScript language.  He covers the language's embarrassing misteps, its valuable hacks, and its powerful features.

I can't recommend this video enough.  It's funny, educational, and enlightening.  Even if you can only leave the audio on in the background, you must give this video a listen.  Crockford wrote a JavaScript book with the same title which I cannot speak for.

Once you've had a chance to listen, share your thoughts -- what are you favorite "good parts" of JavaScript? What really burns you about the language?

Recent Features

  • By
    Create Namespaced Classes with MooTools

    MooTools has always gotten a bit of grief for not inherently using and standardizing namespaced-based JavaScript classes like the Dojo Toolkit does.  Many developers create their classes as globals which is generally frowned up.  I mostly disagree with that stance, but each to their own.  In any event...

  • By
    CSS Animations Between Media Queries

    CSS animations are right up there with sliced bread. CSS animations are efficient because they can be hardware accelerated, they require no JavaScript overhead, and they are composed of very little CSS code. Quite often we add CSS transforms to elements via CSS during...

Incredible Demos

  • By
    Detect Vendor Prefix with JavaScript

    Regardless of our position on vendor prefixes, we have to live with them and occasionally use them to make things work.  These prefixes can be used in two formats:  the CSS format (-moz-, as in -moz-element) and the JS format (navigator.mozApps).  The awesome X-Tag project has...

  • By
    Table Cell and Position Absolute

    If you follow me on Twitter, you saw me rage about trying to make position: absolute work within a TD element or display: table-cell element.  Chrome?  Check.  Internet Explorer?  Check.  Firefox?  Ugh, FML.  I tinkered in the console...and cussed.  I did some researched...and I...

Discussion

  1. Absolutely second this post – awesome tips and principles for balancing idealism and pragmatism in a language where both can leave you high and dry, scratching your head wondering what went wrong…

    You can’t possibly listen to Crockford and not learn something new. Don’t even try.

  2. Wow. I figured he would be telling me stuff that I already knew, but he keeps on revealing amazing amounts of information that will improve my code significantly.

    Just blew me away.

  3. errr…. I don’t see any link to the video, am I missing something?

  4. my bad, video did not show up the first time

  5. Really nice… I learn a lot of things… mostly in the Object part, I was missing over there… Thanks for post it!
    Cheers.

  6. No one laughs at Steve, and everyone chuckles with Doug. (No real value, I know, but JavaScript developers should watch this).

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!