Veja o que é necessário saber:
- O roteamento fica mais fácil com o
URLPattern
integrado ao navegador. - A API Eye Dropper oferece uma ferramenta integrada para selecionar cores.
- Há um novo teste de origem que permite ativar o recebimento da string reduzida do UA agora.
- Todos os vídeos do PWA Summit estão on-line.
- E há muito mais.
Aqui é Pete LePage, trabalhando e gravando de casa. Vamos conferir as novidades para desenvolvedores no Chrome 95.
Roteamento com URLPattern
Quase todos os apps da Web dependem de roteamento de alguma forma, seja um código em execução
em um servidor que mapeia um caminho para arquivos no disco ou uma lógica em um app de página única
que atualiza o DOM quando o URL muda. A URLPattern
é uma nova API da plataforma
da Web que padroniza a sintaxe do padrão de roteamento.
Ele se baseia em frameworks existentes, facilitando a execução de tarefas de roteamento comuns. Por exemplo, correspondência com URLs completos ou um caminho de URL, retornando informações sobre as correspondências de token e grupo.
Se você já conhece a sintaxe de roteamento usada no Express, Ruby on Rails ou path-to-regexp, provavelmente vai reconhecer o padrão.
Para usá-lo, crie uma nova URLPattern()
e forneça os detalhes que você quer
para a correspondência de padrões. Os padrões podem conter caracteres curinga, grupos de tokens nomeados, grupos de expressões regulares e modificadores de grupo.
const p = new URLPattern({
protocol: 'https',
hostname: 'example.com',
pathname: '/:folder/*/:fileName.jpg',
search: '*',
hash: '*',
});
Por exemplo, vamos analisar o URLPattern
que pode ser usado pelo Documentos Google.
Vamos especificar o kind
do arquivo, o arquivo ID
e em qual mode
ele será aberto.
Para usar o padrão, podemos chamar test()
ou exec()
.
const url = 'https://docs.google.com/document/d/1s...5c/edit#heading=h.8...c';
const pattern = new URLPattern({
pathname: '/:kind/d/:fileID/:mode',
hash: '*',
});
const r = pattern.exec(url);
// {
// "pathname": {"groups": {
// "fileID": "1s...5c",
// "kind": "document",
// "mode": "edit"
// }, ...},
// "hash": {"groups": {"0":"heading=h.8...c"}, ...},
// ...
// }
O URLPattern
é ativado por padrão no Chrome e no Edge a partir da versão 95.
E para navegadores ou ambientes como o Node, que ainda não oferecem suporte,
use a biblioteca urlpattern-polyfill.
Confira o artigo do Jeff URLPattern traz roteamento para a plataforma da Web para saber todos os detalhes.
Como escolher cores com a API Eyedropper
Quase todos os apps de design que usei têm uma ferramenta de conta-gotas, o que facilita
a identificação da cor de algo. Alguns navegadores têm a capacidade de conta-gotas
integrada ao <input type=color>
, mas ela não é ideal.
A API Eye Dropper, implementada por algumas pessoas da Microsoft, traz
essa funcionalidade para a Web. Para usá-lo, crie uma nova instância
EyeDropper()
e chame open()
nela.
const eyeDropper = new EyeDropper();
const result = await eyeDropper.open();
// result = {sRGBHex: '#160731'}
Como muitas outras APIs modernas da Web, ela funciona de forma assíncrona, para não bloquear a linha de execução principal. Quando o usuário clicar na cor que quiser, ela será resolvida com a cor em que ele clicou.
Você pode testar uma demonstração rápida e conferir o código no Glitch.
PWA Summit
Você participou do PWA Summit no início deste mês?
Foi ótimo ver tantas pessoas falando sobre PWA e compartilhando suas experiências. Se você perdeu, os vídeos estão disponíveis em PWASummit.org ou no canal do YouTube do PWA Summit.
Teste de origem de redução do user agent
A redução do user agent é uma tentativa de reduzir as plataformas de impressão digital passivas, reduzindo as informações na string do user agent apenas à marca e à versão significativa do navegador, à distinção entre computador e dispositivo móvel e à plataforma em execução.
A partir do Chrome 95, há um novo teste de origem que permite ativar o recebimento da string do UA reduzida. Isso vai permitir que você descubra e corrija problemas antes que a UA reduzida se torne o comportamento padrão no Chrome.
As mudanças serão aplicadas de forma incremental em várias versões, mas tudo o que você precisa preparar e testar já está pronto.
Todos os detalhes e o cronograma estão na postagem Teste de origem da redução do user agent em developer.chrome.com.
E muito mais.
Claro que há muito mais.
- Se você está acompanhando o trabalho da API Storage Foundation, há um novo teste de origem para identificadores de acesso.
- O WebAssembly agora oferece suporte ao processamento de exceções, que permite que o código interrompa o fluxo de controle quando uma exceção é gerada.
- O Chrome 100 será lançado no próximo ano. Isso significa que é hora de garantir que seu código possa processar mais de dois dígitos.
Leitura adicional
Isso abrange apenas alguns dos principais destaques. Confira os links abaixo para ver outras mudanças no Chrome 95.
- Novidades do Chrome DevTools (95)
- Descontinuações e remoções do Chrome 95
- Atualizações do ChromeStatus.com para o Chrome 95
- Novidades do JavaScript no Chrome 95
- Lista de mudanças no repositório de origem do Chromium
- Calendário de lançamentos do Chrome
Inscrever-se
Para ficar por dentro das novidades, inscreva-se no canal do YouTube para desenvolvedores do Chrome e receba uma notificação por e-mail sempre que lançarmos um novo vídeo.
Meu nome é Pete LePage, e assim que o Chrome 96 for lançado, estarei aqui para contar as novidades do Chrome.