Existem 4 coisas que você pode fazer.
- Minimize seu arquivo JS. Isso remove todos os comentários e espaços em branco para reduzir seu tamanho.
- Combine seus arquivos JS em cada página para que haja apenas 1 arquivo.
- Use um pacote para compactar seus arquivos ao enviá-los. Isso os tornará ainda menores
- Coloque o Javascript que não é necessário imediatamente na parte inferior da página para que ele seja carregado no final. Isso permitirá que o usuário veja e use a página antes mesmo de o JS ser completamente carregado.
E algumas outras pessoas sugeriram:
- O Apache manipula automaticamente a compactação (e o cache do conteúdo compactado), o que simplifica enormemente o gerenciamento de arquivos
- Tornar o JavaScript adequadamente capaz de armazenar em cache trará grandes benefícios.
- Os domínios curinga (com vários URIs) permitirão mais conexões simultâneas. A busca prévia não é apenas para imagens /
Se você estiver usando bibliotecas comuns (como jQuery, Prototype ou Dojo), poderá transferir o arquivo para o Google e fazê- lo atendê-lo , isso oferece várias vantagens:
Nota: A versão solicitada pode ter um grande impacto nas características de armazenamento em cache: solicitar o jQuery 1.4.2 fornecerá um arquivo que pode ser armazenado em cache por um ano, mas o 1.4 poderá ser armazenado em cache apenas por uma hora.
fonte
Você pode colocar a biblioteca inteira em um arquivo js e compactar o arquivo. No entanto, isso realmente importa apenas para o primeiro carregamento de uma página. Depois disso, seu arquivo js será armazenado em cache no navegador, principalmente se você definir a validade do cache por tempo suficiente. Portanto, qualquer ocorrência consecutiva não carregará mais seu arquivo js.
fonte
Além das respostas acima, você pode usar o Google Closure Compiler para compactar e otimizar automaticamente seu JS enquanto se integra a outras bibliotecas de terceiros (jQuery, YUI, mootools etc.)
fonte
Se você tiver vários elementos de página e acesso a um domínio separado, poderá considerar hospedar todos os arquivos estáticos, incluindo o arquivo JS grande no segundo domínio.
Como Steve Souders observa em seu blog High Performance Web Sites :
em outro lugar ele escreve ..
fonte