Componentes de instruções – visão geral

Componentes do HowTo

"HowTo: Components" é uma coleção de componentes da Web que implementam padrões de interface comuns. O objetivo dessas implementações é ser um recurso educacional. Você pode ler a implementação com comentários densos de diferentes componentes e aprender com eles. Elas NÃO são uma biblioteca de interface e NÃO devem ser usadas na produção.

Componentes

  • <howto-checkbox>: representa uma opção booleana em um formulário. O tipo mais comum de caixa de seleção é um tipo duplo que permite ao usuário alternar entre duas opções: marcada e desmarcada.
  • <howto-tabs>: limita o conteúdo visível separando-o em vários painéis.
  • <howto-tooltip>: um pop-up que mostra informações relacionadas a um elemento quando ele recebe o foco do teclado ou quando o mouse passa por cima dele.

Metas

Nosso objetivo é demonstrar as práticas recomendadas para escrever componentes robustos que sejam acessíveis, eficientes, de fácil manutenção e fáceis de estilizar. Cada componente é completamente independente para servir como uma implementação de referência.

Acessibilidade

Os componentes seguem de perto as Práticas de criação de ARIA da WAI, que é um guia para explicar e mostrar ARIA, o padrão Accessible Rich Internet Application. Se você não conhece a ARIA, confira nossa introdução sobre os WebFundamentals. Cada componente tem um link para a seção relevante das Práticas de Criação. Embora não seja estritamente necessário, recomendamos a leitura da seção Práticas de criação antes de mergulhar no código.

Desempenho

No desenvolvimento da Web, o termo "performance" pode ser aplicado a muitas coisas. No contexto de <howto>, a performance se refere principalmente a animações executadas de forma consistente a 60 fps, mesmo em dispositivos móveis.

Flexibilidade visual

Na medida do possível, os componentes não têm estilo, exceto para layout ou para indicar um estado selecionado ou ativo. Isso é para manter a implementação visualmente flexível e focada. Ao não gastar tempo com a decoração, limitamos o código apenas ao que é absolutamente necessário para fazer o componente funcionar. Se algum estilo for necessário para que o componente funcione, ele será marcado com um comentário explicando o motivo.

Código que pode ser mantido

Como o HowTo: Components é uma implementação de referência, passamos mais tempo escrevendo código legível e fácil de entender, com muitos comentários.

Metas não alcançadas

Ser uma biblioteca, um framework ou um kit de ferramentas

Os componentes <howto> não são publicados no npm, no bower ou em qualquer outra plataforma porque não são destinados a serem usados na produção. Para um código conciso e legível, estamos usando APIs JavaScript modernas e oferecendo suporte a navegadores modernos que implementam os padrões de componentes da Web. Você poderá adaptar o código às suas necessidades depois de ler essas implementações.

Ser compatível com versões anteriores

Não confie no código diretamente. Talvez, e muito provavelmente vamos, mudar drasticamente a implementação e a API de qualquer elemento se uma implementação melhor for descoberta. Este é um recurso dinâmico em que podemos compartilhar, explorar e discutir as práticas recomendadas para criar interfaces da Web.

Ser completa

No momento, não implementamos (e provavelmente não vamos implementar) *todos *os componentes que podem ser encontrados nas Práticas de Criação de ARIA da WAI. No entanto, reutilizar os princípios usados em outros componentes <howto> permite que os leitores implementem os componentes que estão faltando.