O GOV.UK removeu a dependência do jQuery do front-end. Você nunca vai adivinhar o que aconteceu. (Sim, você vai.)
O jQuery é uma dependência de aproximadamente 30 KiB que quase 84% das páginas para dispositivos móveis usaram em 2021, e por um bom motivo. O jQuery foi uma ferramenta fundamental em uma época em que precisávamos de uma maneira de programar a interatividade de forma a suavizar as diferentes implementações de coisas como tratamento de eventos, seleção e animação de elementos e assim por diante.
A Web é melhor por causa do jQuery, não apenas porque ele tem uma utilidade incrível, mas porque sua ubiquidade fez com que o que ele fornecia fizesse parte da própria plataforma da Web. Hoje em dia, é fácil fazer quase tudo o que o jQuery faz em JavaScript simples:
- Podemos selecionar elementos usando uma sintaxe de seletor de CSS com
querySelector
equerySelectorAll
. - Podemos adicionar, remover e alternar classes em elementos com a API
classList
. - Podemos anexar manipuladores de eventos a elementos DOM, ao
document
e aowindow
usandoaddEventListener
. - e muito, muito mais.
Isso levanta a questão: precisamos mesmo do jQuery hoje? Essa é uma pergunta que o site GOV.UK respondeu com um sonoro "não". Em março de 2022, Matt Hobbs anunciou que o GOV.UK removeu a dependência do jQuery. Isso é muito importante quando se trata da experiência do usuário, porque o GOV.UK oferece serviços e informações on-line para o Reino Unido em grande escala. Nem todo mundo está usando um MacBook Pro de 2022 com uma conexão de banda larga super rápida. O GOV.UK precisa ser acessível a todos, o que significa mantê-lo enxuto.
Confira alguns dos maiores sucessos de Matt Hobbs sobre o que o GOV.UK notou ao remover o jQuery:
- Menos tempo de processamento geral do front-end.
- 11% menos tempo de bloqueio no 75º percentil.
- 10% menos tempo de bloqueio para usuários no 95º percentil. Esses são usuários que enfrentam condições de rede e dispositivos muito adversas, e todo ganho de desempenho é importante principalmente para eles.
Para conferir a história completa, acesse a thread informativa do Matt no Twitter. É ótimo para os entusiastas da performance na Web e reforça o ponto de que dependências são importantes quando se trata de performance. Não prejudique seus usuários se a plataforma da Web puder fazer o trabalho de um framework com facilidade.
Esse nível de comprometimento com a experiência do usuário de uma instituição que trabalha na escala do GOV.UK é louvável. Só posso esperar que outras pessoas sigam os passos deles.