Veja o que é necessário saber:
- O roteamento fica mais fácil com o
URLPattern
integrado ao navegador. - A API Eye Dropper fornece uma ferramenta integrada para selecionar cores.
- Há um novo teste de origem que permite que você ative o recebimento de string do UA reduzida agora.
- Os vídeos do Encontro de PWA são todos on-line.
- E tem muito mais.
Sou Pete LePage, trabalho e tiro de casa, vamos nos aprofundar e ver as novidades para desenvolvedores no Chrome 95.
Roteamento com URLPattern
Quase todos os apps da Web dependem do roteamento, seja por código em execução
em um servidor que mapeia um caminho para arquivos em disco ou lógica em um app de página única;
que atualiza o DOM quando o URL muda. O URLPattern
é uma nova versão da Web
de plataforma que padroniza a sintaxe do padrão de roteamento.
Ele se baseia em frameworks atuais, o que facilita a execução tarefas de roteamento comuns. Por exemplo, a correspondência com URLs completos ou um URL pathname e, em seguida, retorne informações sobre as correspondências do token e do grupo.
Caso você já conheça a sintaxe de roteamento usada no Express, Ruby on Rails, ou path-to-regexp, isso provavelmente parecerá familiar.
Para usá-lo, crie um novo URLPattern()
e forneça os detalhes que você quer
um padrão correspondente. Os padrões podem conter caracteres curinga, grupos de token 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 app Documentos Google.
Vamos especificar o kind
do arquivo, o arquivo ID
e em qual mode
ele será aberto.
Em seguida, 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"}, ...},
// ...
// }
URLPattern
é ativado por padrão no Chrome e no Edge versão 95 e posteriores.
Para navegadores ou ambientes como Node, que ainda não têm suporte,
use a biblioteca urlpattern-polyfill.
Confira o artigo de Jeff URLPattern traz o roteamento para a plataforma Web para mais detalhes.
Escolher cores com a API Eye Dropper
Quase todos os apps de design que eu já usei têm uma ferramenta de conta-gotas, o que torna
fácil descobrir de que cor é uma coisa. Alguns navegadores têm conta-gotas
integrado ao <input type=color>
, mas não é o ideal.
A API de conta-gotas, implementada por alguns dos colegas da Microsoft, traz
essa funcionalidade à Web. Para usá-lo, crie um novo EyeDropper()
instância 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. Dessa forma, não bloqueie a linha de execução principal. Quando o usuário clica na cor desejada, será resolvido com a cor em que ele clicou.
Confira uma demonstração rápida code no Glitch.
Conferência de PWA
Você participou do PWA Summit mais cedo deste mês?
Foi ótimo ver tanta gente falando sobre PWAs e compartilhando seus experiências Se você perdeu, os vídeos estão no ar, então não deixe de conferir em PWASummit.org ou no Canal do PWA Summit no YouTube.
Teste de origem da redução do user agent
A redução do user agent é uma iniciativa para reduzir as cargas nas superfícies de impressão digital, reduzindo as informações somente para a marca do navegador e a versão mais relevante, sua área de trabalho ou a diferença entre dispositivos móveis e a plataforma em que ele é executado.
A partir do Chrome 95, haverá um novo teste de origem que permite que você ative o recebimento da string do UA reduzida agora. Isso permitirá descobrir e corrigir problemas antes que o UA reduzido se torne o padrão. no Chrome.
As mudanças vão ser aplicadas gradualmente ao longo de várias versões, mas tudo o que você precisa para preparar e testar está pronto agora.
Todos os detalhes e o cronograma estão no postagem sobre o teste de origem da redução do user agent developer.chrome.com.
E muito mais.
É claro que há muito mais.
- Se você tem acompanhado o trabalho da API Storage Foundation, há Um novo teste de origem para identificadores de acesso (link em inglês).
- O WebAssembly agora oferece suporte ao gerenciamento 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 ano que vem. O que significa que é hora de garantir pode ter mais de dois dígitos.
Leitura adicional
Isso cobre apenas alguns dos principais destaques. Verifique os links abaixo para outras mudanças no Chrome 95.
- Novidades no Chrome DevTools (95)
- Descontinuação do Chrome 95 e remoções
- Atualizações do ChromeStatus.com para o Chrome 95
- Novidades do JavaScript no Chrome 95
- Lista de alterações do repositório de origem do Chromium
- Agenda de lançamentos do Chrome
Inscrever-se
Para ficar por dentro, inscreva-se no canal Chrome Developers no YouTube, e você receberá 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.