qomponents.github.io

My first computer learned me to program in Z80 Assembly Language and 4 kB memory.

Over a decade later; Email, UseNet, ListServ, FTP, Archie, Gopher and Veronica had been my professional tools for 4 years before I fell in love with HTML and The Web.

The Web ruled, and became Behemoth.

In the past decade I saw the (Front-end) development world change into a for ‘rocket-scientists’ only profession.
Tools have become more important than programming.

And then I learned about native Web Components and fell in love with HTML, and my job, again.

Developing Web Components requires a different mind-set, it is totally not Framework development.

Standing on the shoulders of giants who answered my questions on StackOverflow and GitHub;
it took me 5 years to unlearn what I had learned in those many WWW years. And re-learn HTML back to basics.

It is 2021, I am slowly getting comfortable with Web Components, but know it is still early days.

Where frameworks deliver (semi-) finished products, Web Components are atoms.. or maybe we should say quarks, because, like many developers, a lot of scientists do not understand those either.

And yes, Web Components can built (semi-)finished products like Design Systems.

I foresee a future where Web Components are used like we use Libraries and CDNs today. NPM is Evil!
But contrary to libraries, Web Components won’t have a plethora of functionalities.

This is not a novel idea. This is how Tim Berners-Lee envisioned the Web to be when he wrote the paper in 1989

  ...