Tipo de demo · 02

Mostre variantes de uma mesma coisa

Use isto quando quiser colocar várias versões da mesma ideia lado a lado — layouts, implantações, planos — e deixar o leitor alternar entre elas para sentir os trade-offs.

Exemplar Esta página é um padrão copiável. Para usá-la em um curso, transponha o bloco de demo abaixo para uma lição construída a partir de assets/lesson-template.html — mantenha os design tokens e o padrão .tech-toggle intactos.
1

A ideia


Imagine o mesmo pequeno app web — uma página de agendamento para um estúdio de ioga. Não existe uma única maneira certa de rodá-lo. Você pode colocá-lo em um computador alugado, em três computadores atrás de um guarda de trânsito, ou entregá-lo a uma nuvem que conjura computadores só quando alguém visita. Cada escolha troca dinheiro por segurança e esforço de um jeito diferente.

O alternador abaixo deixa o leitor experimentar cada opção. Clique em um cartão e a imagem muda, e uma nota curta explica o que você acabou de ganhar e o que abriu mão.

Pense nisso como… escolher como ir ao trabalho. Uma única bicicleta é barata, mas se ela quebra você fica na mão. Uma pequena frota de carros mantém você em movimento se um deles falha. Um app de transporte por aplicativo significa que você nunca é dono de um veículo — paga só por viagem, mas fica à mercê do serviço.

Para que serve este formato

Uma galeria de exploração / variantes apresenta N versões de um mesmo assunto para que o leitor as compare no mesmo lugar em vez de rolar entre diagramas separados. A UI central é um alternador: uma tablist de botões de variante que troca um SVG inline mais um painel de trade-offs. O estado vive no JS e é espelhado com aria-selected para que a variante ativa seja anunciada.

Quando recorrer a ele

Use sempre que a tarefa de ensino for "aqui estão as formas que a mesma coisa pode assumir" — topologias de implantação, layouts de página, opções de modelo de dados, planos de preço. Evite-o para passos sequenciais (use um fluxo) ou para uma única resposta canônica (basta desenhá-la uma vez).

2

Três maneiras de implantar o mesmo app


Escolha um layout de implantação. O diagrama e a nota de trade-off se atualizam juntos.

Visitante navegador Servidor de app 1 VM · app + web DB ponto único de falha Balanceador de carga servidor de app #1 servidor de app #2 servidor de app #3 DB Gateway de API fn() sob demanda fn() sob demanda fn() sob demanda DB gerenciado
Leia da esquerda → direita: o visitante chega a um servidor de app, que conversa com o banco de dados.

VM única

Tudo — web, app, arquivos — vive em uma máquina alugada. A mais barata para começar, a mais simples de raciocinar.

+Menor custo; uma única conta, uma única máquina para aprender.
+Fácil de implantar: copie os arquivos, reinicie o serviço.
Se essa máquina morre, o site inteiro sai do ar.
Um pico de tráfego não tem para onde transbordar.
Custo mensalbaixo
Resiliênciafraca
Esforço de opsbaixo

Anatomia

Os controles são um role="tablist" de elementos <button> reais. Clicar em um define aria-selected="true" nele (e false nos demais), mostra o role="tabpanel" correspondente, troca qual grupo SVG <g data-diagram> é exibido e reescreve o aria-label do SVG + a legenda para que usuários de leitor de tela e videntes fiquem em sincronia.

Teclado

As setas movem entre as abas e as ativam (foco itinerante), seguindo o padrão de abas WAI-ARIA. Home/End saltam para a primeira/última variante. Os três diagramas vêm em um único SVG inline, então a troca é instantânea e não precisa de rede.