Um dos maiores downloads ao solicitar uma página da Web são as fontes personalizadas. Há muitas técnicas excelentes de carregamento lento de fontes para melhorar o desempenho de quem tem conexões ruins. Ao obter informações sobre as fontes que o usuário tem disponíveis, podemos evitar o carregamento de fontes personalizadas. É por isso que o queryLocalFonts
uma função JavaScript nativa para coletar informações sobre a fonte do usuário.
queryLocalFonts
é um async
que requer permissão do usuário por meio de um prompt do navegador quando executada pela primeira vez. queryLocalFonts
retorna uma matriz de FontData
que contém informações sobre todas as fontes disponíveis:
const localFonts = await window.queryLocalFonts(); // [FontData, FontData, ...] /* { family: "Academy Engraved LET", fullName: "Academy Engraved LET Plain:1.0", postscriptName: "AcademyEngravedLetPlain", style: "Plain", } */
Se o senhor quiser direcionar uma face de fonte específica, também pode consultar diretamente o objeto postscriptName
propriedade:
const canelaFonts = await window.queryLocalFonts({ postscriptNames: ["Canela", "Canela-Bold"], }); // [FontData, FontData, ...]
Com queryLocalFonts
o senhor pode aproveitar as fontes que o usuário já possui em vez de baixar fontes personalizadas caras. No entanto, a solicitação de permissões parece que impediria os usuários de permitir a API. Mas é muito legal que essa API exista!
Animações JS responsivas e infinitamente escalonáveis
No final de 2012, não era fácil encontrar projetos de código aberto usando
requestAnimationFrame()
– esse é o gancho que permite que o código Javascript seja sincronizado com o loop de pintura nativo de um navegador da Web. As animações que usam esse método podem ser executadas a 60 fps e proporcionar…buscar API
Um dos segredos mais mal guardados sobre AJAX na Web é que a API subjacente a ele,
XMLHttpRequest
, não foi realmente criada para o uso que estamos fazendo dela. Fizemos bem em criar APIs elegantes em torno do XHR, mas sabemos que podemos fazer melhor. Nosso esforço para…
Adicionar capturas de tela do site para links externos usando as dicas de ferramentas do MooTools
Antes de enviar seu usuário para um site externo desconhecido, por que não fornecer a ele uma captura de tela do site por meio de uma dica de ferramenta para que ele possa visualizar a próxima página? Veja como o senhor pode fazer isso usando o MooTools… O JavaScript do MooTools O primeiro passo é pegar…
MooTools Accordion: estilo de mouseover
Todos adoram o plug-in MooTools Accordion, mas recebo muitas solicitações de leitores que me perguntam como fazer com que cada item do acordeão seja aberto quando o usuário passa o mouse sobre o item, em vez de fazer com que o usuário clique. O senhor tem duas opções: hackear o plug-in original…