none
Centenas de controles = página mega lenta. Como resolver ? RRS feed

  • 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
    sexta-feira, 8 de janeiro de 2016 01:21

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
    sexta-feira, 8 de janeiro de 2016 12:35

Todas as Respostas

  • Amigo,

    Infelizmente se AJAX não é uma opção então não tem o que fazer.

    Boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    sexta-feira, 8 de janeiro de 2016 11:37
  • 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
    sexta-feira, 8 de janeiro de 2016 12:35