A web só melhora com o Interop 2024

A iniciativa Interop 2024 dos fornecedores de navegadores busca reforçar a consistência entre browsers, com forte ênfase em recursos CSS como nesting, scrollbars, tipografia e comportamento de popover, que muitos veem como melhorias práticas para o layout e o design web do dia a dia. Os comentaristas estão divididos sobre prioridades: alguns acolhem essas melhorias de qualidade de vida, enquanto outros argumentam que capacidades mais transformadoras para Progressive Web Apps — como acesso confiável a arquivos locais, persistência de armazenamento e suporte mais amplo à instalação de PWAs — estão sendo negligenciadas, muitas vezes culpando as objeções de segurança e privacidade da Apple e da Mozilla a propostas lideradas pelo Google. A discussão destaca tensões mais profundas sobre a complexidade da web, a política de padronização e o quanto a web deve evoluir em direção a capacidades semelhantes às de aplicativos nativos versus preservar a privacidade do usuário e o controle da plataforma.

Foco e seleção do Interop 2024

  • O Interop é visto como uma coordenação útil, mas alguns acham que muitos itens escolhidos (CSS, popover, correções de QoL) são coisas que os navegadores já estavam implementando de qualquer forma, e não as lacunas de interoperabilidade mais difíceis.
  • Outros respondem que essas áreas (CSS nesting, scroll snap, popover, IndexedDB, acessibilidade, workers) têm amplo impacto no desenvolvimento do dia a dia e são exatamente o que muitos desenvolvedores querem.
  • Em termos de processo, isso é descrito como um pequeno grupo entre navegadores alinhando o que conseguem realisticamente trabalhar junto com os roadmaps normais, mais sobre harmonizar comportamentos do que forçar novos recursos.

PWAs, capacidades e política dos navegadores

  • Vários comentaristas perguntam por que não há uma área dedicada a PWA; as respostas dizem que partes relevantes para PWA (IndexedDB, service workers, mobile, modules) já estão incluídas.
  • Debate sobre APIs ausentes ou implementadas de forma desigual: OPFS, acesso ao sistema de arquivos, Trusted Types, URLPattern, módulos JSON, import attributes.
  • Forte discordância sobre as motivações da Apple: alguns a acusam de proteger a App Store ao desacelerar capacidades de PWA; outros dizem que Apple e Firefox estão bloqueando propostas inseguras e fora do padrão da Chrome (WebUSB/WebHID/WebSerial, algumas “capacidades” de PWA) por motivos de privacidade/segurança.
  • Confusão e discordância sobre o que “abandonar o suporte a PWA” significa para o Firefox (APIs vs PWAs de desktop instaláveis).

Armazenamento, sistema de arquivos e persistência

  • OPFS e APIs mais amplas de acesso ao sistema de arquivos são vistos por alguns como cruciais para fazer das PWAs verdadeiras concorrentes nativas (edição local de arquivos, sem armazenamento no backend).
  • Contra-argumento: APIs de armazenamento poderosas são vetores potenciais de rastreamento de longo prazo; o comportamento de armazenamento precisa se alinhar às políticas anti-rastreamento.
  • A exclusão de dados após 14 dias no Safari para sites raramente visitados e a expulsão de armazenamento não persistente frustram autores de apps offline-first. O armazenamento “persistente” via navigator.storage.persist() é criticado por ser opaco e pouco confiável na prática.
  • Alguns argumentam que Apple e Mozilla rejeitaram corretamente a especificação de acesso ao sistema de arquivos do Chrome por ser insegura; outros os criticam por não proporem alternativas aceitáveis.

CSS, interface e barras de rolagem

  • CSS nesting, popover, scroll snap, subgrid, funções de cor, filtros etc. são amplamente elogiados por reduzirem boilerplate em JS e fazerem a web parecer mais “nativa”.
  • A inclusão de estilização de scrollbar divide opiniões: alguns a veem como vital para interfaces complexas e como um compromisso para evitar scrollbars em JS; outros como uma personalização desnecessária, orientada por designers, que prejudica usabilidade e acessibilidade.
  • Tensão mais ampla entre consistência de plataforma nativa vs design web “igual em todo lugar” entre plataformas; custo e negligência de toolkits nativos são citados como fatores que empurram para interfaces web.

Imagens, cor, tipografia e ícones

  • A ausência do JPEG XL desaponta defensores que o veem como um formato de imagem tecnicamente superior; os defensores dizem que o AVIF já tem mais adoção e é “bom o suficiente”.
  • O suporte a cores de ampla gama/P3 é apontado como desigual (Firefox limitando ao sRGB). Debate sobre o quanto telas de alta gama realmente importam hoje.
  • Alguns querem que mais recursos de tipografia CSS (por exemplo, leading/text-box-trim, margin-trim) sejam priorizados entre navegadores.
  • Pedem favicons SVG e um tratamento simplificado de ícones; as soluções parciais do Safari e os requisitos de ícones específicos da Apple são vistos como atrito para desenvolvedores casuais.

Modelos de navegador, testes e áreas em falta

  • O fato de o Safari vincular atualizações do engine a versões do sistema operacional (especialmente no iOS) é criticado por deixar hardware mais antigo preso a recursos/bugs desatualizados; defensores argumentam que as taxas de atualização do iOS são altas e que patches de segurança são retroportados.
  • Alguns criticam as métricas do Interop/WPT por incluírem APIs não padronizadas do Chrome e fazerem Safari/Firefox parecerem piores.
  • Preocupações com áreas ausentes ou pouco enfatizadas: WebGPU, WebAssembly GC/múltiplas memórias, WebXR, controles de formulário, qualidade de hifenização, Cookie Store API.
  • Meta-discussão: alguns lamentam a complexidade da web e o domínio de poucos engines; outros argumentam que as capacidades ricas de aplicativos e a entrega lucrativa de software são agora o papel de fato da web. Protocolos alternativos simples (Gemini, Spartan, Scorpion) são mencionados como experimentos fora da web mainstream.