Arquitetura de stores: módulos de funcionalidades
Organize stores em módulos de funcionalidades com ações e seletores encapsulados.
Arquitetura de stores: módulos de funcionalidades é uma aula grátis de Sveltejs Academy no CoddyKit. Esta é a aula 1 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 Sveltejs Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Sveltejs Academy inclui 4 aulas no total.
Por que usar módulos de funcionalidades
Aplicativos grandes se beneficiam da organização dos armazenamentos por funcionalidade: cart/, auth/, orders/.
Cada módulo exporta
Cada módulo exporta o estado, os valores derivados e as ações dessa funcionalidade.
// $lib/cart/store.js
export const items = writable([]);
export function add(item) { items.update(i => [...i, item]); }Encapsulamento
Os detalhes internos do armazenamento permanecem no módulo; os consumidores usam as ações exportadas.
Seletores
Forneça seletores derivados para consultas comuns.
export const total = derived(items, ($items) => $items.reduce((s, i) => s + i.price, 0));Testes
Cada funcionalidade pode ser testada isoladamente, sem iniciar o aplicativo inteiro.
Composição
Componha funcionalidades importando o que for necessário; evite dependências implícitas entre elas.
Convenções de nomenclatura
Adote uma nomenclatura consistente para que os consumidores saibam onde procurar.
Modelos de TypeScript
Defina os tipos no módulo da funcionalidade e exporte-os junto com o armazenamento.
Inicialização sob demanda
Para funcionalidades específicas de cada rota, importe o módulo sob demanda quando a rota for visitada.
Coordenação entre funcionalidades
Use um barramento de eventos ou um orquestrador de nível superior para coordenar sem criar acoplamento.
Escalonamento
Os módulos de funcionalidades escalam bem: cada equipe é responsável pela pasta da sua funcionalidade.
Verificação rápida
Qual é o principal benefício dos módulos de funcionalidades?
Recapitulação
Organize os armazenamentos em módulos de funcionalidades com estado, ações e seletores. Exporte uma API limpa para cada funcionalidade.
Perguntas Frequentes
A aula “Arquitetura de stores: módulos de funcionalidades” é grátis?
Sim — o texto completo de “Arquitetura de stores: módulos de funcionalidades” é 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 Sveltejs Academy, atualize para CoddyKit PRO. O curso de Sveltejs Academy inclui 4 aulas no total.
O que vou aprender em “Arquitetura de stores: módulos de funcionalidades”?
Organize stores em módulos de funcionalidades com ações e seletores encapsulados. Você pratica Sveltejs Academy 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 Sveltejs Academy?
Nenhuma experiência prévia é necessária. Sveltejs Academy 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 1 de 4.
Quanto tempo leva a aula “Arquitetura de stores: módulos de funcionalidades”?
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 Sveltejs Academy?
Sim. Cada aula de Sveltejs Academy 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
- Arquitetura de stores: módulos de funcionalidades
- Padrão de barramento de eventos com stores
- Atualizações otimistas da interface
- Desfazer/refazer com histórico da store