Pesquisadores do MIT conseguiram criar um código que faz as páginas da internet
carregarem, de maneira consistente e confiável, 34% mais rápido. A
equipe começou a pesquisar isso depois de perceber que, com o tempo, as
velocidades de internet aumentaram, e muitos webdesigners aproveitaram
isso para criar sites cada vez mais complexos, que carregam de maneira
cada vez mais lenta.
Isso acontece porque carregar uma página da web é algo extremamente complexo. Primeiro, cada objeto da página – seja ele HTML, JavaScrpt
ou uma simples foto – é analisado pelo navegador. Mas essa análise pode
resultar na necessidade buscar outros objetos, que sejam dependentes
dos anteriores.
O problema é que o navegador não sabe que um objeto é dependente de
outro até carregar algum deles primeiro. E isso acaba atrasando o
carregamento das páginas. Se eles soubessem disso, seria possível
carregar mais arquivos de uma só vez, reduzindo a quantidade de
informações trocadas através da rede até a página estar totalmente
carregada.
Para facilitar o entendimento, os pesquisadores fizeram uma analogia com um caixeiro-viajante (para quem não sabe, é uma profissão das antigas) em viagem para uma outra cidade:
"Quando você visita uma
cidade, às vezes você descobre mais cidades que você tem que visitar
ainda de voltar para a casa. Mas, se alguém lhe entregasse a lista
inteira de cidades antes de você começar a viagem, você poderia planejar
a rota mais rápida possível."
- comunicado oficial da equipe do MIT
Eles dizem que o novo código, chamado de Polaris,
rastreia todas as relações de dependência entre objetos numa página, e
transforma essa informação num "gráfico de dependência", que pode então
ser interpretado pelo navegador.