Book Review: JavaScript: The Good Parts (Updated Edition)
In-depth Engineering Log review of JavaScript: The Good Parts (Updated Edition) by Douglas Crockford: what it covers, who it helps, and what makes it worth r...
Why this book matters
JavaScript inspires unusually strong feelings. Some teams treat it as a toy; others treat every quirk as destiny. Douglas Crockford’s thesis cuts through both extremes: the language has excellent parts and terrible parts—use the good ones deliberately, and treat the rest as optional hazards. That idea still matters in an ES202x world. Frameworks change; the need for taste does not.
JavaScript: The Good Parts is short, opinionated, and still useful as a way to think. I reach for it when someone is drowning in the language’s surface area and needs a smaller, sharper map.
What it is
Crockford’s classic is a brief guide to JavaScript’s best features—functions as first-class values, closures, modules-as-pattern, a clear take on prototypal inheritance, and a practical section on regular expressions. The updated edition adds modern framing without pretending the core chapters were rewritten as an ES6 textbook. At roughly afternoon length and high density, every paragraph is meant to earn its keep.
This Engineering Log review is the deeper editorial take. The companion Nerd Approved page holds the shorter affiliate micro-review, rating, and purchase path.
What makes it good
The book teaches discrimination. Instead of “learn everything,” it argues for a subset that is powerful and relatively safe. The functions chapter remains the highlight: first-class functions, closures, and the module pattern explained without ceremony. Prototypal inheritance gets a clearer explanation than many longer books manage. The regex material is unexpectedly practical for people who avoid regular expressions until production forces the issue.
What I value in practice:
- A reminder that language subsetting is a design choice, not cowardice.
- Compact explanations you can finish and actually remember.
- A historical anchor: much of modern JS style grew up arguing with (or refining) Crockford’s taste.
I have recommended it to developers frustrated by JavaScript’s quirks. It usually helps them see strengths they were too busy fighting to notice. That shift—from resentment to selective appreciation—is the real deliverable.
Tradeoffs and who it is not for
Opinionation is both the charm and the limitation. Crockford dismisses features many working developers find useful. Read him as a sharp critic, not as law. The book predates modern syntax and tooling; you will not find let/const, modules as language features, or async/await taught as first-class topics. Pair it with current docs and a modern style guide.
It is also not comprehensive. If you want a full language reference or a beginner project course, look elsewhere. Skip it if you need hand-holding through today’s framework stack; open it if you want a short, forceful argument about how to think about the language’s core.
Verdict
Recommended, with eyes open—a dense afternoon that still sharpens taste, even when you disagree with some of the dogma. Best as a thinking tool alongside modern resources, not as your only JavaScript book.
For the shorter affiliate-oriented take, ratings, and purchase links, see the companion Nerd Approved micro-review. Use this log review for depth; use Nerd Approved when you are ready to buy.
About Joshua Morris
Joshua is a software engineer focused on building practical systems and explaining complex ideas clearly.

