Coding Conventions: Group code by module / atomic-ish semantics
I have been following atomic design semantics in all the component libraries I am building at work. But is it worth applying to my small website?
Status ❌ Replaced
Replaced by "group components by how they are used".
Details
- elements, blocks, groups, templates and behaviours (instead of atoms, molecules, ...)
- see docs/project-structure
Why
- pedantic
- atomic-ish design system
- clearer module boundaries
- segregate shared components and utils from specific domains
Trade-offs
- ugly enterprise import statements
- even uglier with all the
../../
(typescript was struggling with aliases)