A Microsoft anunciou grandes melhorias para a experiência de tinta no Edge e em outros navegadores Chromium, especialmente no Windows 11.
A Microsoft está fazendo alguns grandes melhorias à forma como a tinta é tratada no Edge, graças a uma nova API Ink e uma nova API em Janelas 11. A empresa anunciou essas melhorias pela primeira vez no Build 2021, mas agora elas estão disponíveis para teste para usuários que executam o Edge Dev. Com essas mudanças, a Microsoft afirma ter visto uma melhoria de até 240% na latência usando o Windows 11.
Primeiro, a nova API Ink é uma API de nível superior para desenvolvedores web, que eles podem implementar para permitir suporte à tinta digital. Isso também foi implementado no projeto Chromium, para que outros navegadores baseados em Chromium também possam se beneficiar disso. A API Ink requer apenas duas etapas: adquirir um objeto InkPresenter do navegador e notificar o objeto InkPresenter sobre o último evento de ponteiro do dispositivo. Durante a primeira etapa, a nova API do Ink faz com que o aplicativo da web chame uma instância de renderização baseada em sistema operacional ou uma instância de polyfill nativa baseada em navegador.
É aí que o Windows 11 entra em ação. No Windows 11, o Microsoft Edge poderá usar uma nova API que permite que o aplicativo web faça interface diretamente com o compositor do sistema operacional para desenhar tinta. Isso significa que os eventos de ponteiro não precisam passar pelo processo do navegador em si, eliminando parte do atraso que normalmente é adicionado ao pintar na web. Esta é a instância de renderização apoiada pelo sistema operacional mencionada acima.
Em sistemas operacionais que não possuem essa API, como Windows 10 e Linux, a API Ink usará uma instância polyfill implementada diretamente no navegador. Isso permitirá que o Edge forneça renderização preditiva de traços de tinta com base nas informações mais recentes do ponteiro. Isso não é tão responsivo quanto a implementação no Windows 11, mas ainda deve ser muito melhor do que a implementação atual do ink.
Esta nova API Ink e seus benefícios agora devem estar disponíveis na versão mais recente do Edge no canal Dev, bem como no canal Canary. Como a mudança foi implementada no upstream do Chromium, outros navegadores que usam o código mais recente do Chromium também devem ter esse recurso incluído e ativado por padrão. Se estiver interessado em aprender mais sobre a API, você pode visitar o rascunho de especificações no GitHub.