Usuário com melhor resposta
Centenas de controles = página mega lenta. Como resolver ?

Pergunta
-
Pessoal, boa noite.
Temos uma ferramenta que cruza variações e abre uma tabela pro cliente digitar os dados.
O problema é que 10 variações do tipo 1 X 15 do tipo 2 = 150 combinações.
Cada combinação utiliza 10 campos que podem ser preenchidos, totalizando 1500 campos.
Isso mais as divs de formatação e tudo mais = página com 6Mb..
Vocês já passaram por soluções assim ? Como contornaram ?
O código ja está mega resumido.. as divs utilizam classes com nomes curto, e tem o minimo possível para não replicar muito conteúdo.. Não sei mais como reduzir isso e ajax não é uma opção pois o cliente precisa ver todos os campos na tabela para preencher de uma vez só...
Agradeço quem puder dar uma luz
Respostas
-
Lucas,
Ontem a noite mexi em dois pontos que quero deixar registrado para quem tiver o mesmo problema, e com isso consegui reduzir de 6Mb para 2.9 Mb :
O primeiro foi cortar qualquer palavra adicional em dropdowlist.. Frases como "até 1 dia útil após pagamento" viraram
"até 1D" e o texto últil após pagamento entrou como label logo após o dropdown.
Troquei nomes de classes .. Exemplo "display-hide" tive que criar outra classe chamada DH e passei a usar ela
E o principal : Apliquei o httpmodule para remover os espaços em branco da página.. nisso tive um ganho enorme.
O próximo ponto que estou pensando em fazer é substituir todas as divs que hoje estão assim :
<div class='col-md-12 col-lg-6'> por algo tipo <#d#> e via jquery substituir todos os <#d#> pelo código original.
Pode ser um código pequeno, mas quando isso se repete milhares de vezes, temos uma quantidade enorme de dados sendo enviada ao navegador.
Bom, acho que o meu problema está resolvido e deixo aí as dicas do que eu tive que fazer e espero que possa ajudar outros usuários com o mesmo problema.
- Marcado como Resposta Marcos SJ sexta-feira, 8 de janeiro de 2016 19:49
Todas as Respostas
-
-
Lucas,
Ontem a noite mexi em dois pontos que quero deixar registrado para quem tiver o mesmo problema, e com isso consegui reduzir de 6Mb para 2.9 Mb :
O primeiro foi cortar qualquer palavra adicional em dropdowlist.. Frases como "até 1 dia útil após pagamento" viraram
"até 1D" e o texto últil após pagamento entrou como label logo após o dropdown.
Troquei nomes de classes .. Exemplo "display-hide" tive que criar outra classe chamada DH e passei a usar ela
E o principal : Apliquei o httpmodule para remover os espaços em branco da página.. nisso tive um ganho enorme.
O próximo ponto que estou pensando em fazer é substituir todas as divs que hoje estão assim :
<div class='col-md-12 col-lg-6'> por algo tipo <#d#> e via jquery substituir todos os <#d#> pelo código original.
Pode ser um código pequeno, mas quando isso se repete milhares de vezes, temos uma quantidade enorme de dados sendo enviada ao navegador.
Bom, acho que o meu problema está resolvido e deixo aí as dicas do que eu tive que fazer e espero que possa ajudar outros usuários com o mesmo problema.
- Marcado como Resposta Marcos SJ sexta-feira, 8 de janeiro de 2016 19:49