O GOV.UK descartava sua dependência da jQuery do front-end. Você nunca terá adivinhe o que aconteceu. (Sim, você participará.)
A 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 instrumental em uma época em que realmente precisávamos de uma maneira de criar scripts de interatividade para suavizar as diferentes implementações de coisas, como manipulação de eventos, seleção de elementos, animação de elementos e assim por diante.
A web é melhor por causa do jQuery, não só por ter uma utilidade tão incrível, mas porque sua onipresença o levou a tornar o que ele forneceu parte da própria plataforma da web. Hoje em dia, podemos fazer com facilidade praticamente qualquer coisa que o jQuery pode fazer em JavaScript baunilha:
- É possível 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, o
document
e owindow
usandoaddEventListener
. - E assim, muito, muito mais.
Isso realmente faz a pergunta: nós realmente precisamos de jQuery hoje? Essa é uma pergunta que o 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 é importante quando se trata da experiência do usuário, porque o GOV.UK fornece serviços e informações on-line para o Reino Unido em grande escala. Nem todo mundo está com o MacBook Pro 2022 em alta conexão de banda larga. O GOV.UK precisa ser acessível a todos, e isso significa manter enxergar.
Aqui estão alguns dos maiores sucessos de Matt Hobbs sobre o que o GOV.UK notou ao remover o jQuery:
- Menor tempo de processamento de front-end no geral.
- 11% menos tempo de bloqueio no 75o percentil.
- 10% menos tempo de bloqueio para usuários no 95o percentil. Esses usuários enfrentam condições muito adversas de rede e dispositivo, e todo ganho de desempenho é importante principalmente para eles.
Para a história completa, confira a conversa informativa de Matt no Twitter (em inglês). Esse recurso é ótimo para os apaixonados por desempenho na Web e mostra que as dependências são importantes quando se trata de desempenho. Não encurte seus usuários se a plataforma da Web puder fazer o trabalho de uma estrutura com facilidade.
É louvável esse nível de comprometimento com a experiência do usuário de uma instituição que trabalha na escala do GOV.UK. Espero que os outros sigam os passos deles.