Pergunta

Temos uma página com uma tonelada de jQuery (aproximadamente 2.000 linhas) que queremos reduzir porque é um pesadelo de manutenção e pode ser mais fácil de manter no servidor.Pensamos em usar o UpdatePanel para isso.No entanto, não gostamos do fato de o UpdatePanel enviar a página inteira de volta ao servidor.

Foi útil?

Solução

Não vá para UpdatePanels.Depois de vir do jQuery, a queda no desempenho seria insustentável.Especialmente em uma página tão complexa quanto a sua parece.

Se você tiver 2.000 linhas de código JavaScript, a solução é refatorar esse código.Se você colocar 2.000 linhas de código C# em um arquivo, também será difícil mantê-lo.Isso seria difícil de gerir eficazmente com qualquer linguagem ou ferramenta.

Se você estiver usando o 3.5 SP1, poderá usar a nova combinação de scripts do ScriptManager para separar seu JavaScript em vários arquivos sem penalidades.Dessa forma, você pode particionar logicamente seu código da mesma forma que faria com o código do lado do servidor.

Outras dicas

Por favor, não se coloque nesse mundo de dor.Em vez disso, use UFRAME que é muito mais rápido e é implementado em jQuery.

Agora, para gerenciar essas 2.000 linhas de código Javascript, recomendo dividir o código em arquivos diferentes e configurar seu processo de construção para juntá-los usando JSMin ou Yahoo Compressor em pedaços.

Não sei se existe uma maneira de otimizar UpdatePanels, mas minha empresa descobriu que seu desempenho é muito ruim.jQuery é muito mais rápido em fazer praticamente qualquer coisa.

Pode haver muito atraso entre o momento em que um UpdatePanel aciona uma atualização e quando o UpdatePanel realmente atualiza a página.

A única razão pela qual usamos UpdatePanels é a facilidade de desenvolvimento.Quase nada precisa ser feito para que funcionem.

O uso do UpdatePanel força você a usar o ScriptManager, que adiciona vários scripts às suas páginas da web.UpdatePanel fornece postback parcial e não ajax real.Se você for rodar apenas em uma LAN e não na Internet, tudo bem, mas se o seu alvo for a Internet, tente refratar seus códigos e compactá-los com algumas ferramentas antes de publicar no site.

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