Nomenclatura de Tokens e Arquitetura em Camadas
Estruture seus tokens de design em uma arquitetura escalável em camadas — tokens primitivos, semânticos e de componentes — com uma nomenclatura que resista às mudanças.
Nomenclatura de Tokens e Arquitetura em Camadas é uma aula grátis de Design Systems & Component Libraries no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Design Systems & Component Libraries, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Design Systems & Component Libraries inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Why Token Architecture Matters
A flat list of color tokens works at first, then collapses as the system grows. A tiered token architecture keeps tokens scalable and meaningful.
This lesson builds on implementing tokens by structuring and naming them well.
Tier 1: Primitive Tokens
Primitive (or global) tokens are raw values: blue-500 = #3b82f6, space-4 = 16px.
They are the full palette of available values, named by what they are, with no opinion about where they are used.
Tier 2: Semantic Tokens
Semantic (or alias) tokens describe intent: color-action-primary, color-text-danger.
They reference primitives but add meaning. Components use semantic tokens, so re-theming means repointing aliases, not editing every component.
Tier 3: Component Tokens
Component tokens scope values to a specific component: button-background-color, card-padding.
They reference semantic tokens. The chain below shows the three tiers resolving down to a raw value.
const primitive = { 'blue-500': '#3b82f6' };
const semantic = { 'color-action-primary': 'blue-500' };
const component = { 'button-bg': 'color-action-primary' };
function resolve(token) {
let v = component[token] || semantic[token] || token;
v = semantic[v] || v;
return primitive[v] || v;
}
console.log(resolve('button-bg'));The Power of Indirection
Why three tiers? Indirection. Change color-action-primary from blue to green once, and every button, link, and focus ring updates.
Without semantic tokens you would hunt down every hardcoded blue. Tiers turn sweeping changes into one edit.
Naming That Survives Change
Name semantic tokens by role, never by value. color-success survives a palette change; color-green becomes a lie.
The same rule applies to primitives - prefer blue-500 over brand-blue if the brand might shift.
A Consistent Naming Schema
Adopt a predictable pattern: category-property-variant-state, e.g. color-text-link-hover.
When every token follows the same grammar, developers can guess token names instead of searching docs. Consistency is the goal.
Avoiding Over-Tokenization
Not everything needs a token. Tokenizing every one-off value creates noise and maintenance burden.
Tokenize values that repeat or carry meaning. A truly unique magic number can stay inline with a comment.
Themes Live at the Semantic Tier
Light, dark, and brand themes differ at the semantic layer. Primitives stay constant; semantic aliases repoint per theme.
This is why the tier structure makes multi-theme support nearly free - you swap one mapping table.
Documenting the Hierarchy
Show the token chain in your docs: which primitive a semantic token points to, and which components consume it.
This transparency helps contributors choose the right tier and understand the ripple effect of a change.
Architecture That Scales
A tiered, well-named token system scales from one product to dozens of themed, white-labeled apps without rework.
The structure is the difference between tokens that empower and tokens that become technical debt.
Quick Check
Test your token architecture knowledge.
Recap
You structured design tokens into a scalable architecture:
- Primitive tokens hold raw values.
- Semantic tokens add intent; components reference these.
- Component tokens scope values per component.
- Name by role, follow a consistent schema, and avoid over-tokenizing.
Tiered tokens make sweeping design changes a single edit.
Perguntas Frequentes
A aula “Nomenclatura de Tokens e Arquitetura em Camadas” é grátis?
Sim — o texto completo de “Nomenclatura de Tokens e Arquitetura em Camadas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Design Systems & Component Libraries, atualize para CoddyKit PRO. O curso de Design Systems & Component Libraries inclui 4 aulas no total.
O que vou aprender em “Nomenclatura de Tokens e Arquitetura em Camadas”?
Estruture seus tokens de design em uma arquitetura escalável em camadas — tokens primitivos, semânticos e de componentes — com uma nomenclatura que resista às mudanças. Você pratica Design Systems & Component Libraries com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Design Systems & Component Libraries?
Nenhuma experiência prévia é necessária. Design Systems & Component Libraries no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Nomenclatura de Tokens e Arquitetura em Camadas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Design Systems & Component Libraries?
Sim. Cada aula de Design Systems & Component Libraries inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O que são Tokens de Design
- Implementação de Tokens de Design
- Automatização de Fluxos de Design para Código
- Nomenclatura de Tokens e Arquitetura em Camadas