HTML Pode Fazer Isso
HTML e CSS modernos agora são capazes de lidar nativamente com muito mais interatividade — coisas como dialogs, popovers, `details` agrupados, imagens responsivas e até alguma UI no estilo acordeão e abas — levando muitos desenvolvedores a questionar se frameworks pesados de JavaScript ou SPAs realmente são necessários para interfaces comuns. Os comentaristas destacam benefícios reais: páginas renderizadas no servidor mais rápidas, melhor acessibilidade de base e arquiteturas mais simples que ainda funcionam para usuários que bloqueiam ou não têm JavaScript. Ao mesmo tempo, apontam arestas e lacunas — suporte irregular para recursos como `<datalist>` e seletores de data, controle limitado de estilo e UX, e a necessidade de componentes mais ricos como tabelas ordenáveis ou comboboxes mais poderosos — argumentando que HTML pode substituir alguns, mas não todos, dos padrões atuais impulsionados por JS.
Capacidades e Limites dos Widgets Nativos de HTML
- Muitos ficam impressionados com quanta interatividade agora é possível com “apenas HTML” mais CSS (dialogs, popovers,
details, transições de visualização). - Outros enfatizam que alguns recursos ainda estão “quase lá”: por exemplo,
datalistcarece de fortes restrições de valor, busca aproximada, e tem suporte irregular nos navegadores. - Seletores nativos de data são amplamente criticados por serem bugados, inconsistentes entre navegadores/SO e facilmente quebrados por gerenciadores de senhas.
Conteúdo Oculto, <details>, e Pesquisabilidade
hidden="until-found"e<details>são elogiados por permitir que CTRL+F revele conteúdo recolhido (FAQs, organogramas, conteúdo em abas).- Os casos de uso incluem painéis “ver termos/exclusões”, árvores recolhíveis e padrões de “ir para o conteúdo” (embora isso seja melhor resolvido com estilo de foco).
- Há debate sobre comportamento agrupado/de acordeão: alguns querem apenas um
<details>aberto; outros (citando pesquisa de UX) acham o fechamento automático frustrante.
SPAs, JavaScript, e Abordagens “HTML-First”
- Vários usuários usam NoScript e julgam sites pela quantidade de JavaScript de terceiros que exigem; eles apreciam sites que funcionam principalmente sem JS.
- Muitos não gostam de SPAs por quebrarem URLs, botão voltar e favoritos; outros observam que isso pode ser resolvido com roteamento adequado e atualização de URLs.
- Há entusiasmo por padrões “renderizado no servidor com enfeites” (HTMX, JS mínimo, View Transition API) e experimentos com UIs totalmente sem JS.
Dialogs, Popovers, e Ações Declarativas
- Os novos atributos de popover/dialog/command recebem elogios por foco consistente, empilhamento, acessibilidade e menus/tooltips/confirmações sem JS.
- Críticos veem a API de ações declarativas (
popovertarget,...action) como algo que complica demais o HTML em comparação com simples manipuladores de eventos em JS. - Os defensores argumentam que isso permite tempo até interatividade mais rápido, melhor SSR e interatividade sem scripts; atributos de script podem ser desativados, tornando ligações declarativas úteis.
Tabelas, Ordenação, e Layout vs Semântica
- Alguns querem tabelas nativas ordenáveis e até virtualização встроada; outros insistem que “é para isso que JS serve” e se preocupam com o inchaço dos navegadores.
- A ordenação no lado do servidor via links nos cabeçalhos é defendida como simples e ainda performática; outros querem ordenação multicampo e sem recarregar.
- Um debate paralelo: HTML como estrutura/semântica vs layout. Alguns argumentam que as tags descrevem implicitamente o layout; outros citam as especificações dizendo que layout pertence ao CSS.
Datas, Formulários, e Localização
- Pedidos para forçar formatos de data ISO ou alinhar com o
langda página; os formatos nativos do SO confundem usuários e fluxos de back-office. - Sugestões: fazer
<time>realmente localizar a exibição, ou sempre enviar ISO enquanto mostra formatos localizados de forma consistente.
Suporte do Navegador, Adoção, e Ferramentas
- Preocupação de que a superfície crescente de padrões dificulta a construção de novos engines; alguns hesitam em adotar novos recursos mesmo quando suportados.
- Diz-se que LLMs e geradores de código ficam atrás nas novas APIs de HTML/CSS, reforçando padrões antigos e pesados em JS, embora “skills” e orientação possam mitigar isso.
Notas Diversas
- Imagens responsivas (
srcset,<picture>) são discutidas;<picture>é visto como mais flexível quesrcsetsozinho. - Controles nativos como
<select>e entradas de cor são pouco usados em parte porque é difícil estilizá-los uniformemente entre plataformas.