A web fica ainda melhor com o Interop 2024
(webkit.org)- Interop 2024 é um projeto colaborativo para alinhar as principais equipes de engines de navegadores a implementar os mesmos recursos da web de forma mais consistente, e neste ano ele avança com 17 áreas de foco e 3 projetos de investigação
- As melhorias de interoperabilidade são medidas com testes automatizados como o Web Platform Tests, e o WPT tem mais de 1,8 milhão de testes, com mais de 95% aprovados nos principais navegadores
- O Interop 2023 elevou a taxa de aprovação comum dos testes selecionados entre as 3 principais engines de navegador de 48% para 95%, além de alinhar fortemente o suporte a P3 color, Subgrid, Container Queries,
:has(), Web Components e Media Queries 4 - Neste ano, 16 propostas foram escolhidas entre 96 e, herdando parte do trabalho de 2023, o foco está em 17 áreas, como Accessibility, CSS Nesting, Custom Properties, IndexedDB, Layout, Popover e URL
- O Microsoft Edge foi adicionado ao dashboard do Interop com uma coluna separada, permitindo comparar de forma mais direta o progresso entre os navegadores
Como a interoperabilidade entre navegadores é alinhada
- A web foi projetada para funcionar em diferentes dispositivos, permitindo que bilhões de pessoas a usem para colaborar, aprender e se conectar
- Para que desenvolvedores ofereçam a mesma experiência em todos os navegadores e para todos os usuários, as implementações das tecnologias web nos navegadores precisam ser semelhantes entre si
- A consistência de implementação é criada no processo de padronização da web, e o comportamento das novas tecnologias web é definido em documentação técnica detalhada
- Se um navegador segue os padrões da web é algo verificado com testes automatizados
- O Web Platform Tests tem mais de 1,8 milhão de testes
- Mais de 95% do WPT é aprovado no conjunto dos principais navegadores
As mudanças trazidas pelo Interop 2023
- O Interop 2023 começou com 48% dos testes selecionados em janeiro de 2023 passando em comum nas 3 principais engines de navegador
- Os navegadores de referência eram Chrome e Firefox distribuídos aos usuários no desktop Linux, e Safari no macOS Monterey
- Um ano depois, a taxa de aprovação subiu para 95%
- Os navegadores de referência eram Chrome Dev, Firefox Nightly no desktop Linux e Safari Technology Preview no macOS Ventura
- O suporte entre navegadores a vários recursos da web melhorou
- P3 color passou a ter suporte completo em todos os navegadores 7 anos após o início de sua disponibilização
- Form controls passaram a suportar modo de escrita vertical pela primeira vez na história da web
- O CSS
border-imagepassou a funcionar como originalmente pretendido - Subgrid, Container Queries,
:has(), Motion Path, CSS Math Functions,inerte@propertysão suportados em todos os navegadores modernos - APIs da web como Offscreen Canvas, Modules in Web Workers, Import Maps, Import Assertions e JavaScript Modules foram aprimoradas
- Toda a especificação de Media Queries 4 passou a ser suportada em todos os lugares, junto com uma sintaxe mais simples
- Web Components melhorou em
adoptedStyleSheets,ElementInternals, Form-Associated Custom Elements e no comportamento básico de Shadow DOM e Custom Elements - Passou a ser possível esperar suporte consistente entre navegadores para pseudoclasses CSS como
:nth-child(),:nth-last-child(),:modal,:user-valide:user-invalid - Feature queries passaram a oferecer novo suporte à detecção de recursos de fonte
- Font Palettes reforçou o suporte a fontes coloridas
- Também houve avanço significativo em CSS Masking, HTML Forms, Pointer and Mouse Events, Scrolling, Transforms, URL, WebCodecs e em um conjunto de bugs de compatibilidade com a web
- 20 das 26 áreas de foco do Interop 2023 foram concluídas com sucesso
- Em 2024, continuam os trabalhos em Custom Properties, Pointer and Mouse Events, URL e também em Layout, que reúne Flexbox, Grid e Subgrid
A composição do Interop 2024
- Em 2024, 96 propostas de áreas de foco foram analisadas e 16 foram selecionadas ao final
- Ao agrupar algumas novas propostas e dar continuidade a parte do trabalho de 2023, o Interop 2024 passou a ter um total de 17 áreas de foco
- Considerando os navegadores em versão estável, a pontuação geral do Interop 2024 por coincidência voltou a começar em 48%
- A partir deste ano, o Interop dashboard passou a ter uma coluna própria do Microsoft Edge
- No momento, essa coluna representa o Edge e o Edge Dev rodando no Windows 10
Áreas de foco de 2024
-
Accessibility
- No projeto de investigação de Accessibility do Interop 2023, a equipe de acessibilidade da Apple criou uma infraestrutura de testes de acessibilidade para o WPT e escreveu mais de 1.300 testes de acessibilidade
- Esses testes foram incluídos nas áreas de foco do Interop 2024 para incentivar melhorias no suporte à acessibilidade dos navegadores
- A maior parte dos novos testes de acessibilidade cobre WAI-ARIA
- Em especial, Roles Model e Accessible Name and Description Computation são o foco principal
- Eles fornecem mecanismos consistentes para que usuários de tecnologias assistivas entendam o propósito dos elementos e o que podem fazer
- Também estão incluídos testes relacionados à HTML Accessibility API Mappings specification
- Ela define o significado padrão de acessibilidade dos elementos HTML e as regras de comportamento dos navegadores para recursos como
<label>e o textoaltde imagens - Testes de acessibilidade de
display: contentstambém foram incluídos recentemente - Esse modo de exibição do CSS é útil para remover a caixa ao redor do conteúdo ao ajustar relações entre pai, filho e neto para Flexbox ou Grid
- Nas implementações iniciais, ao remover a caixa, o conteúdo também desaparecia completamente da árvore de acessibilidade, causando problemas para usuários de tecnologias assistivas
- A maior parte dos problemas já foi corrigida nos navegadores, mas ainda não está totalmente resolvido em todas as situações
-
CSS Nesting
- CSS Nesting foi incluído no Interop 2024 para reduzir diferenças de implementação e permitir que desenvolvedores confiem e usem o recurso
- O recurso de aninhamento em CSS foi lançado em 2023 nos quatro principais navegadores
- Chrome, Edge e Safari lançaram primeiro, em abril e maio
- O Firefox lançou em agosto
- O padrão web mudou ligeiramente entre maio e agosto, e o requisito inicial de que todos os seletores aninhados precisassem começar com um símbolo foi flexibilizado
- Agora os desenvolvedores podem usar
articleem vez de& article - Todas as implementações foram atualizadas, mas ainda há espaço para melhorar a interoperabilidade enquanto o CSS Working Group organiza os detalhes complexos do comportamento do Nesting
- A maior parte das falhas de teste do Safari está relacionada à forma como CSS aninhado interage com Shadow DOM e
:host
-
Custom Properties
- A at-rule
@propertycomeçou a ser lançada nos navegadores nos últimos anos - Na área de Custom Properties do Interop 2023, a taxa de aprovação nos testes comuns a todos os navegadores estáveis subiu de 4% para 7,6%, e, considerando todos os navegadores em preview, 90,7% passaram
- O Firefox é o último navegador a adicionar suporte, e o trabalho está em andamento no Firefox Nightly
- Como o trabalho ainda não foi concluído, o tema continua como área de foco em 2024
- Com
@property, é possível declarar a sintaxe, o comportamento de herança e o valor inicial de propriedades customizadas de CSS de forma semelhante à maneira como o mecanismo do navegador define propriedades CSS - Isso permite animações que antes eram impossíveis em CSS, como gradientes ou partes específicas de
transform
- A at-rule
-
Declarative Shadow DOM
- Declarative Shadow DOM é uma API declarativa que permite criar widgets e componentes reutilizáveis só com HTML, sem JavaScript
- O Safari 16.4 oferece suporte desde março de 2023, e o Chrome 90 desde abril de 2021
- O Firefox tem uma implementação no Firefox Nightly
- Foi um dos recursos mais solicitados na pesquisa State of HTML 2023 e foi incluído no Interop 2024 para garantir interoperabilidade em todos os navegadores
-
Font size adjust
font-size-adjusté um exemplo que mostra a utilidade de focar em tecnologias antigas- O Firefox implementou o recurso pela primeira vez em 2008, mas ele quase não foi usado nem discutido entre web designers e desenvolvedores
- A especificação inicial passou a oferecer suporte a mais idiomas ao longo do tempo com a sintaxe de dois valores, e a usabilidade melhorou com o valor
from-font - A equipe do WebKit implementou a versão básica no Safari 16.4 e adicionou atualizações no Safari 17.0
- A Mozilla atualizou a implementação no Firefox 118, e Safari e Firefox agora passam em 100% de todos os testes
- O Chrome iniciou uma implementação experimental em 2015, mas ainda não a lançou
- Font size adjust oferece uma forma de ajustar múltiplas fontes dentro de uma string de texto para que pareçam ter o mesmo tamanho visual
- Por exemplo, em um texto
1.4rem, é possível alinhar x-height, cap height, largura dech, largura deice altura deic - É útil ao misturar código e texto comum ou ao misturar vários idiomas em uma mesma frase
-
HTTPS URLs for WebSocket
- A API WebSocket tem a característica de exigir o uso dos esquemas não HTTP(S)
ws:ewss: - Como o comportamento de URL é quase igual ao de URLs HTTP(S), isso pode tornar o uso da API incômodo
- Com base no feedback de desenvolvedores web, a equipe do WebKit fez a API também aceitar URLs HTTP(S) e lançou isso no Safari 17.0
- Antes era necessário escrever código para trocar para
wss:ouws:de acordo comlocation.protocol, mas agora é possível usar algo comonew WebSocket(path) - O objetivo ao incluir isso no Interop 2024 é fazer com que outros navegadores também adotem a mudança
- A API WebSocket tem a característica de exigir o uso dos esquemas não HTTP(S)
-
IndexedDB
- IndexedDB é uma API para armazenar dados no lado do cliente na forma de um banco de dados orientado a objetos
- Ela começou a ser lançada nos navegadores em 2011, e o padrão web continuou evoluindo desde então
- A version 2 e a version 3 são suportadas por todos os principais navegadores
- A version 2 é totalmente interoperável, mas a version 3 ainda precisa de trabalho adicional para alinhar a qualidade das implementações
-
Layout
- CSS Grid e Flexbox foram incluídos no projeto Interop original em 2021
- Subgrid foi adicionado ao Interop 2023
- Os três métodos de layout estão em bom estado, mas ainda não são perfeitos
- Em 2024, os testes das três áreas foram reunidos em uma única área de foco chamada Layout
- O trabalho para aumentar a interoperabilidade em casos de borda complexos continua
- Desenvolvedores podem confiar e usar Flexbox, Grid e Subgrid, e todos os navegadores oferecem suporte robusto aos três
-
Pointer and Mouse Events
- Pointer events tratam dispositivos de entrada por apontamento, como mouse, caneta ou stylus e toque com um ou mais dedos, em um único modelo de eventos DOM
- Essa API começou a ser lançada nos navegadores em 2012 e foi adotada por todos até 2019, mas a interoperabilidade era instável
-
A equipe do Interop iniciou em 2022 um projeto de investigação sobre Pointer and Mouse Events para esclarecer o consenso e escrever testes que o reflitam
- No Interop 2023, esses testes entraram como área de foco, e a taxa de aprovação subiu de 34% para 81%
- Ainda há trabalho a fazer, então a área continua como foco também em 2024
-
Popover
- O atributo
popoverdo HTML fornece uma forma nativa do navegador para fazer elementos aparecerem na camada superior da página - Ao criar uma sobreposição que cobre a página inteira, o elemento
dialogé o mais adequado - Quando você quer transformar outros elementos em mensagens pop-up, interfaces de usuário ou conteúdos que aparecem e desaparecem,
popoverfornece o framework para isso - O suporte a
popoverfoi lançado em 2023 no Chrome 114 e no Safari 17.0 - O Firefox está trabalhando no suporte no Firefox Nightly
- O atributo
-
Relative Color Syntax
- Relative Color Syntax é uma nova forma de definir cores em CSS referenciando outras cores
- É possível deixar uma cor existente mais clara ou mais escura em uma certa quantidade, ou ajustar a saturação de uma variável de cor e atribuí-la a uma segunda variável
- Isso pode ser especialmente poderoso ao criar sistemas de design
- O Safari 16.4 foi o primeiro a lançar suporte, em março de 2023
- Chrome 119 e Edge 119 lançaram suporte em outubro e novembro de 2023
- Atualmente, nenhuma implementação oferece suporte ao uso de
currentcolorcom Relative Color Syntax - A área de Relative Color Syntax no Interop 2024 foca de forma mais restrita no suporte a
currentcolore em testes de comportamento fora da gama, não no suporte completo - Ela verifica o que acontece em telas que não oferecem suporte a cor P3
-
requestVideoFrameCallback
- O elemento
<video>oferece um recurso poderoso para inserir vídeo na web HTMLVideoElementfornece propriedades e métodos para manipular objetos de vídeo em JavaScriptrequestVideoFrameCallback()permite executar tarefas por quadro de vídeo com eficiência- processamento ou análise de vídeo
- desenho em canvas
- sincronização com uma fonte de áudio
- Há suporte desde o Chrome 83 e o Safari 15.4
- A inclusão no Interop 2024 ajuda a concluir e refinar as implementações dos navegadores
- O elemento
-
Scrollbar Styling
- A área Scrollbar Styling inclui duas propriedades CSS que podem ser usadas para estilizar barras de rolagem
scrollbar-widthoferece os três valoresauto,thinenoneautoé a largura padrãothinfornece uma barra de rolagem mais finanoneoculta a barra de rolagem enquanto mantém a rolagem do conteúdo
- O Firefox 64 implementou suporte em dezembro de 2018, e ele acabou de chegar também ao Chrome 121 e ao Edge 121
scrollbar-gutterreserva espaço para a barra de rolagem para manter o mesmo layout independentemente da presença delascrollbar-gutter: stableinstrui o navegador a reservar espaço mesmo quando não há barra de rolagem- Isso pode evitar mudanças de layout quando a necessidade de barra de rolagem muda
- Foi lançado no Chrome 94, Edge 94 e Firefox 97 entre 2021 e 2022
- O Safari é o que ainda tem mais trabalho a fazer para concluir essa área de foco
- Chrome e Firefox já passam em 100% dos testes
- O Safari foi o primeiro a oferecer recursos de estilização de barra de rolagem em 2009, com 9 pseudoelementos
::-webkit-scrollbar-*, mas essa abordagem não se tornou um padrão oficial da web em CSS - O CSS Working Group escolheu uma abordagem bem mais simples
-
@starting-style and transition-behavior
- Esta área se concentra em dois novos recursos para controle de animações
- Ambos foram lançados em setembro de 2023 no Chrome 117 e no Edge 177
@starting-stylepermite definir os valores iniciais de um elemento específico- Isso é necessário quando o elemento vai passar por uma transition
- Também oferece uma forma de fazer transições ao entrar ou sair de
display:none transition-behaviorestende para CSS transitions o tratamento de propriedades discretas passíveis de animação que antes só era possível em animações- Abre caminho para alternar a propriedade
displayao mostrar ou ocultar elementos
-
Text Directionality
- A direção do fluxo do texto é um elemento importante da tipografia na web
- Alguns idiomas fluem da esquerda para a direita, e outros da direita para a esquerda
- O
dirattribute permite indicar a direção comoleft,rightouautoem elementos HTML autopede ao navegador que estime a direção com base na primeira letra- A interação entre direcionalidade e shadow tree não era bem definida até recentemente
- Esse problema foi tratado no nível dos padrões, e a inclusão no Interop 2024 verifica o alinhamento das implementações
-
text-wrap: balance
- Há muito tempo web designers querem uma forma de evitar linhas muito curtas ou com apenas uma palavra
- Com o design responsivo e a falta de controle sobre a largura das colunas, esse problema fica ainda mais difícil
text-wrapoferece várias opções para informar ao navegador como calcular quebras de linha de acordo com casos de uso específicostext-wrap: balanceé uma solução adequada para títulos- Ela distribui algumas linhas de texto de forma equilibrada para que cada linha tenha quantidades semelhantes de texto
- Foi lançado no Chrome 114 e no Firefox 121, e implementado no Safari Technology Preview
- O Interop 2024 também inclui testes de comportamento de
text-wrap-mode,text-wrap-styleewhite-space-collapse - O CSS Working Group mudou recentemente a forma como esses longhands interagem entre si, então o suporte entre navegadores ainda não é uniforme
-
URL
- URL é um dos elementos mais fundamentais da web, e sem URL a web não existiria
- Como muitas coisas inventadas no início da história da web, o suporte a URL ainda não é totalmente interoperável
- A WHATWG escreveu o URL Living Standard, que detalha exatamente como uma URL deve funcionar
- Os testes que dão suporte a esse padrão foram uma área de foco do Interop 2023, e a taxa de aprovação melhorou de 77% para 85%
- Em 2024, o trabalho continua para garantir a interoperabilidade
- O Safari passa em 99,7% dos testes
Projetos de pesquisa e acompanhamento do progresso
- O Interop 2024 também inclui 3 áreas de pesquisa
- Accessibility Testing
- Mobile Testing
- WebAssembly Testing
- As áreas de pesquisa são tarefas para a equipe do Interop escrever mais testes e torná-los executáveis
- O projeto de pesquisa Mobile Testing tem como objetivo concluir a infraestrutura necessária no WPT para permitir o teste de navegadores em sistemas operacionais móveis
- No futuro, também pode haver pontuações mobile incluídas no painel do projeto Interop
- Duas das três pesquisas são projetos que vêm do ano passado, mas em 2024 todas começam com 0% de conclusão
- As equipes participantes definem novas metas para este ano, e o painel mostra o progresso em relação a essas metas
- O progresso do Interop 2024 pode ser acompanhado no Interop 2024 dashboard
- A interoperabilidade é um dos pilares fundamentais do sucesso da web, e com base no trabalho do Interop 2022 e 2023, a colaboração continua em 2024
1 comentários
Comentários do Hacker News
Há mudanças bem legais aqui, e é bom ver o suporte melhorando
Por exemplo, aninhamento em CSS é uma grande mudança, já que era um dos principais motivos de SASS e LESS serem úteis. Isso sempre fez mais sentido como um recurso central do CSS do que como uma funcionalidade de pré-processador, como variáveis
Também é sempre interessante ver o que dá para fazer com propriedades personalizadas, e isso parece um bom próximo passo depois de Shadow DOM e elementos personalizados. O popover também ficou surpreendentemente bom, então poder criar coisas como modais pop-up sem JavaScript agora é muito útil. Isso pode reduzir o tempo desperdiçado com modais personalizados, menus dropdown, botões hambúrguer e afins
Dito isso, eu queria que dessem mais atenção também aos formulários. O estado atual, em que vários campos da era do HTML 5 são excessivamente diferentes entre navegadores, dependem de estilização de pseudo-classes proprietárias para exibição e, no geral, são difíceis de personalizar, parece surpreendentemente antiquado para uma plataforma em que dá para fazer quase qualquer coisa
Essa mudança vai ajudar, mas em UI parece que consistência não é tratada como um recurso que todos deveriam buscar, e sim como uma fraqueza
Quando o Safari 17.2+ estiver mais difundido, vai dar para usar só CSS puro
Fora isso, variáveis para consultas
@mediatambém são um motivo, mas essa necessidade é menos comumPelo visto, no fim JPEG XL não entrou. Isso é bem difícil de entender, considerando que é o primeiro formato de imagem em muito tempo a trazer melhorias realmente claras no geral
Eu esperava que o Interop ajudasse a parar essa situação em que o Google basicamente bloqueia a adoção, mas parece que vamos ter que esperar mais enquanto continuam se acumulando substitutos meia-boca para formatos antigos amplamente usados
Não sei qual é o problema do Google com JPEG XL
A afirmação de que “todos os navegadores agora oferecem suporte completo a cores P3” não é exatamente verdadeira
O Firefox ainda faz clamp de todas as cores para sRGB antes de enviá-las ao dispositivo. https://bugzilla.mozilla.org/show_bug.cgi?id=1626624#c16
Eu não sou exatamente o público principal, já que trabalho com web só de vez em quando, mas a funcionalidade mais visivelmente ausente no WebKit é a falta de suporte a favicons SVG
É realmente difícil de entender, e ter que cuidar de todos os ícones específicos da Apple em vários tamanhos é bem incômodo para um desenvolvedor web casual como eu
[1]: https://evilmartians.com/chronicles/how-to-favicon-in-2021-s...
Se você usa algo como Vite, também dá para automatizar toda a geração de favicon e ícones de tela inicial a partir de uma única imagem de origem
E também seria bom se desse para estilizar a lista. Por exemplo, colocando algo como uma bandeira em um elemento
Também não há menção a transições de página em CSS nem a animações baseadas em rolagem, e essas coisas também podem reduzir JavaScript boilerplate demais
Fiquei bem mais empolgado do que esperava ao ler este texto
Fico curioso por que não existe uma área de foco em PWA no consórcio participante
Ainda assim, muitas áreas de teste incluem testes de workers, o que também melhora o estado das PWAs. Em 2023, houve uma seção inteira de Modules, e muitos recursos específicos de PWA/worker foram testados. Várias APIs que também são alvo de testes e investigação, como OffscreenCanvas e testes para mobile, também têm forte relação com diversos aplicativos PWA
Neste ano, é o Interop menos centrado em CSS, como no ano passado. Pelo que vejo, há seções importantes de IndexedDB, WebSocket e melhorias relevantes de acessibilidade, das quais as PWAs dependem bastante. As três áreas de investigação — WebAssembly, acessibilidade e testes mobile — também têm forte relação com PWAs
Fico curioso sobre em quais APIs específicas você gostaria que houvesse mais foco
O objetivo é se reunir e encontrar recursos em que possam trabalhar juntas ou melhorar ao longo de um ano, considerando o roadmap atual e a carga de trabalho. Dá para ver o Interop como pequenos tickets extras que conseguem resolver no meio do desenvolvimento dos principais recursos do trabalho delas
Até agora, o foco tem estado em detalhes de nível bem baixo de como os navegadores renderizam conteúdo. As APIs de JavaScript em geral já foram padronizadas e “mescladas” mais acima no fluxo, então esta é a área com mais espaço para melhoria
Antes de surgir um movimento para implementar novos recursos ao mesmo tempo em todos os engines, parece provável que continue havendo mais trabalho para preencher lacunas entre navegadores
Ainda assim, agora que a Apple finalmente adicionou web push ao Safari mobile, já estamos bem perto do que a maioria dos web apps que se beneficiariam de recursos de PWA precisa. Ainda fico curioso sobre quais recursos, que ainda não existam em todos os navegadores, você gostaria de usar
Em outro lugar, linkaram https://web.dev/learn/pwa/capabilities e https://whatpwacando.today, mas acho difícil considerar boa parte desses recursos como funcionalidades essencialmente de PWA. Muitos deles são amplamente usados fora de PWAs também, então colocá-los em um pacote “PWA” torna a categoria menos significativa. Para desenvolvedores web, agrupamentos como “armazenamento” ou “mídia” provavelmente fariam mais sentido
Pela definição básica de PWA, trata-se principalmente de manifest, service worker e do uso deles em combinação com a plataforma web
O manifest é difícil de testar automaticamente. Seu conteúdo aparece em diferentes partes da UI do navegador, e a UI em geral não é especificada pelos padrões da web. Isso porque os vendors querem liberdade para tomar suas próprias decisões de interface. Por isso é difícil incluir, e também não está claro quantos problemas de interoperabilidade realmente existem
Service worker poderia ser proposto. Nos últimos anos isso não foi proposto, mas também não me parece que tenha havido tantos problemas de interoperabilidade nessa área ultimamente
Então é do interesse deles arrastar esse problema e tornar a experiência de PWA deliberadamente menos atraente
Não sei ao certo por que o Firefox removeu o suporte a PWA, mas talvez tenha sido por custo de manutenção
Fontes
Seria bom ver mais esforço em tipografia CSS
Em especial,
leading-trimemargin-trimsão necessárioshttps://medium.com/microsoft-design/leading-trim-the-future-...
https://developer.mozilla.org/en-US/docs/Web/CSS/margin-trim
margin-trimjá entrou no Safari 16.4 há quase 1 ano [1]O novo nome de
leading-trimétext-box-trim, e ele está atrás de flag nas versões mais recentes do Safari[1]: https://webkit.org/blog/13966/webkit-features-in-safari-16-4...
O maior resultado é que as atualizações do Safari deixem de ficar presas às atualizações do sistema operacional
Mas no iOS não
E como atualizações do iOS saem a cada 3 ou 4 meses, na prática isso não chega a ser um problema no iOS
Fico curioso se isso é um sinal de que o WebKit vai começar a alcançar os recursos de WebAssembly
Atualmente ele está bem atrás de Chrome e Firefox, e faltam recursos grandes e importantes como multiple memories e garbage collection
O Google está mais para “Preparar! Fogo! Mirar! Fogo de novo!”, então tende a publicar com mais facilidade implementações de especificações ainda inacabadas, enquanto a Apple está mais para “Preparar! Mirar! Mirar! Fogo!”, então em geral evita fazer esse tipo de coisa. Sobre o Firefox, é difícil dizer
Ainda é inacreditável que a Cookie Store API não tenha implementação oficial
Estamos em 2024 e ainda precisamos fazer parse de uma string gigante e bagunçada só para pegar um cookie pelo nome?
Não entendo muito bem o problema do protocolo WebSocket
Depois do upgrade, a conexão já não é mais o protocolo http(s), então permitir o uso de http ou https aqui não gera confusão? Usar o operador ternário, ou ter um valor diferente daquele para o qual a página atual foi navegada, é assim tão terrível? Fico feliz que estejam trabalhando em padronização entre navegadores, mas este item parece ter prioridade bem baixa, mesmo que valha a pena mudá-lo