No Google I/O deste ano, apresentamos o Baseline (link em inglês), com o objetivo de criar uma linha na areia indicando se os recursos da plataforma da Web estavam prontos para você usar. Esta postagem explica como essa definição evoluiu, com a ajuda do feedback que recebemos da comunidade e do trabalho do WebDX Community Group.
O que mudou?
A definição original de valor de referência era que os recursos se tornavam parte da linha de base quando são suportados na versão atual e anterior de todos os principais navegadores: Chrome, Edge, Firefox e Safari.
Em discussões com a comunidade, descobrimos que havia dois pontos importantes no ciclo de vida de um recurso na plataforma da Web:
- O momento em que o recurso se torna interoperável, disponível em todos os principais mecanismos.
- O ponto em que a maioria dos sites pode implementar esse recurso com segurança, sem precisar se preocupar com suporte.
A primeira dessas fases é muito simples de definir. Sabemos quando um recurso é disponibilizado nos principais mecanismos. Aqui no web.dev, comemoramos esses momentos com frequência.
O segundo estágio é muito mais difícil de definir. Dependendo do público-alvo de um site ou aplicativo, você pode começar a usar os recursos logo após a interoperabilidade ou esperar um período de anos para que um número suficiente de usuários faça o upgrade para versões de navegadores compatíveis com esses recursos.
Para supervisionar o valor de referência, o WebDX Community Group, que inclui representantes de todos os principais fornecedores de navegadores, formou um grupo de governança para o projeto de recursos da Web. Depois de muita discussão com todo o grupo, o grupo de governança redefiniu o valor de referência para refletir os dois pontos principais na linha do tempo de um atributo.
- Novamente disponível: um item é disponibilizado recentemente na referência quando se torna interoperável nos principais navegadores.
- Amplamente disponível: é o ponto em que o recurso geralmente é seguro. Essa linha é definida para 30 meses após o ponto recém-disponível.
Também expandimos o conjunto principal de navegadores para incluir explicitamente as versões para dispositivos móveis desses navegadores. Isso significa que um recurso não será classificado como disponível recentemente até que seja disponibilizado em:
- Safari (macOS e iOS)
- Firefox (para computadores e Android)
- Chrome (computador e Android)
- Edge (computador)
Sabemos que essa linha disponível muitas vezes não é precisa para todos. No entanto, ao analisar os dados disponíveis sobre a adoção de versões de navegadores, descobrimos que, na maioria dos recursos, não leva mais do que 30 meses para serem disponibilizados a cerca de 95% dos usuários do mundo. Você pode usar os recursos antes disso, mas é improvável que não consiga usar um recurso após esse período de 30 meses de interoperabilidade.
Sua própria linha na areia pode estar entre recém-disponível e amplamente disponível. O ponto recém-disponibilizado é um excelente sinal de que esse recurso é algo que você gostaria de começar a aprender. Dessa forma, você estará pronto para usá-lo em produção quando for mais amplamente disponível.
Quais são as próximas etapas para o valor de referência?
Para alcançar nosso objetivo de exibir o status de referência no MDN e em outras propriedades, precisamos mapear todos os recursos da plataforma da Web no conjunto de dados de recursos da Web. Esse trabalho ainda está em andamento e esperamos ser concluído em 2024.
A MDN também anunciou essa mudança no valor de referência hoje. Leia a postagem sobre evolução do valor de referência no MDN (em inglês) no blog da plataforma e confira exemplos do novo selo de referência sendo lançado em páginas da plataforma.
Também pretendemos implementar um selo que indique o status de referência em web.dev e developer.chrome.com.