Qual é a melhor maneira de embalar código JavaScript sem obter falhas de desempenho?

StackOverflow https://stackoverflow.com/questions/114860

  •  02-07-2019
  •  | 
  •  

Pergunta

Eu estou procurando uma maneira de compactar código JavaScript para o iPhone. Existe uma maneira de evitar o uso de uma grande quantidade de tempo de CPU na pequena e bastante lento dispositivo?

Foi útil?

Solução

Use JSMin e evitar packer que é realmente mais CPU que consome e mais lento para "desinflar"

Outras dicas

Eu amo ShrinkSafe . Ele interpreta seu código em Rhino, em seguida, ele retorna código comprimido. Porque ele está operando no verdadeiro código interpretado (em vez de avaliações de cordas complexas) que vai código nunca munge ou não encontrou diferenças significativas entre as variáveis ??públicas e privadas.

É uma ferramenta de excelente qualidade.

Nós usamos js_compactor e JavaScriptLint para 'compilação' e comprimir nosso JavaScript em nosso processo de compilação automatizada. Uma outra etapa de compilação levaria a compressa JavaScript e combinar arquivos relacionados em um único pacote. O aumento de desempenho foi significativo, mas esteja ciente de que você está longe negociando a capacidade de depuração.

A redução do número de arquivos transmitidos à vontade cliente dá-lhe um impulso grande desempenho quando há mais do que alguns arquivos. Normalmente, os navegadores só irá abrir 2 conexões para um único servidor de cada vez, por isso mesmo se você está transmitindo comprimido e minimizado arquivos do navegador gasta uma quantidade significativa de verificar sobrecarga seu cache. YSlow nos ajudou identificar por páginas foram tomar um longo tempo para carregar e nos ajudar a concentrar os nossos esforços de otimização. Nós instrumentado nosso ambiente para usar o arquivos raw ou as versões minimizado e comprimido .

Eu acredito Safari na saída dos suportes para iPhone gzip para que você poderia usar algo como mod_deflate. Eu tive os melhores resultados utilizando este método. Um pouco do material de compressão JavaScript lá fora é lixo absoluto e leva mais tempo para descomprimir do que para baixar o arquivo maior. JSMin parece muito bom, no entanto.

Você pode experimentar diferentes ferramentas à O JavaScript CompressorRater . Todas as ferramentas, exceto packer não têm impacto sobre o quão rápido o executa JavaScript como tanto quanto eu sei - eles só remove espaços em branco, renomeia variáveis ??e tal

.

Eu me considera YUI Compressor para ser o melhor.

É sempre útil para validar o código no JSLint primeiro a ter certeza de que o compressor entende-lo corretamente.

Certificar-se de seu servidor web serve adequadamente o material compactado / esvaziado quando os suportes do cliente geralmente é mais eficaz do que minifying o próprio código do programa. Claro, usando tanto tende a dar tamanhos ainda menores.

Eu só fui através desta pequena dança nos últimos dias. Tentamos usar Packer , mas descobriu que o nosso JavaScript embalado estava tomando mais de 2 segundos para executar (para não mencionar bloqueando outros downloads). Baseado em este artigo mudamos para YUI Compressor . Não são apenas nosso arquivo compactado tamanhos menores, tempos de execução são menos de 300 ms.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top