Web Components Were Proposed Way Back in 1998

Web components have a much longer history than most developers realize. A recently unearthed specification from 1998 — never adopted — already laid out the core idea behind componentization.

"Componentization is a powerful paradigm that allows component users to build applications using ‘building blocks’ of functionality without having to implement those building blocks themselves, or necessarily understand how the building works in fine detail. This method makes building complex applications easier by breaking them down into more manageable chunks and allowing the building blocks to be reused in other applications."

It's easy to think of web components as a recent addition to the platform. CSS-Tricks first tackled the subject in a 2019 five-part series, followed by another six-part series in 2021. That timeline makes the technology feel new.

But the 1998 proposal resurfaced thanks to Jay Hoffman, who shared it during a recent Igalia Chat podcast episode with Brian Kardell, Eric Meyer, and Jeremy Keith.

The takeaway: web components have been evolving for nearly 30 years. Style encapsulation is firmly part of web history.

None of this is required knowledge for today's work, but context matters. The web is full of arcane artifacts scattered across disparate places, and it's easy to overlook how much early groundwork went into features we now take for granted.

Direct Link →