The Frameworks Paradox
Published on April 2, 2020 (↻ October 3, 2023), filed under Development (RSS feed for all categories).
The more complex a website, the bigger the need for a framework, the less effective an external framework.
This is not new, and not even a paradox because an internal—homemade—HTML/CSS framework is always an option. However, it’s an often missed fact that external frameworks, no matter their short-term advantages, come with many problems down the road.
You know best the needs for your projects, and from a certain complexity on, an external framework inevitably means lower quality at a higher cost compared to an internal framework.
At its core, the situation has not changed since 2015, when The Little Book of HTML/CSS Frameworks was released (cf. the updated German edition from 2019). Yet I wonder how much time we have until web developers don’t even write their own style sheets anymore—let alone frameworks.
Update (April 22, 2020)
As I’ve said elsewhere, the frameworks paradox is exactly why at Google we developed Go and Maia (the internal, not well-known HTML/CSS frameworks), why Twitter created Bootstrap, why Facebook developed React, &c. pp.
At a certain complexity you need your own solution—a solution tailored to your needs.
In an ironic twist (or, as this post wants, paradoxically), internal frameworks that were made available externally have blurred the understanding of what frameworks are, what they’re there for, and when they’re needed and not needed. This may not implicate you—but it definitely implicates our field.
About Me
I’m Jens (long: Jens Oliver Meiert), and I’m a frontend engineering leader and tech author/publisher. I’ve worked as a technical lead for companies like Google and as an engineering manager for companies like Miro, I’m a contributor to several web standards, and I write and review books for O’Reilly and Frontend Dogma.
I love trying things, not only in web development (and engineering management), but also in other areas like philosophy. Here on meiert.com I share some of my experiences and views. (Be critical, interpret charitably, and give feedback.)
Read More
Maybe of interest to you, too:
- Next: The Web Development Glossary (More Than 2,000 Key Terms for Developers)
- Previous: On the Responsibility That Comes With Good JavaScript Support
- More under Development
- More from 2020
- Most popular posts
Looking for a way to comment? Comments have been disabled, unfortunately.
Get a good look at web development? Try WebGlossary.info—and The Web Development Glossary 3K. With explanations and definitions for thousands of terms of web development, web design, and related fields, building on Wikipedia as well as MDN Web Docs. Available at Apple Books, Kobo, Google Play Books, and Leanpub.