Desempenho da página mestra .Net
-
22-07-2019 - |
Pergunta
Estou procurando ajuda na minha discussão.Estamos discutindo duas soluções para um problema de personalização.Utiliza-se páginas mestras (aninhadas).Uma página mestra por página personalizada.Além disso, há uma página mestra padrão para todas as páginas.A segunda usa uma página padrão, que redireciona para a página personalizada, caso ela exista.
Minha pergunta é: o que é mais desejável?Ter que carregar 2 páginas mestras todas as vezes OU ter que carregar apenas 1 página mestra e às vezes redirecionar (Response.Redirect ou Server.Transfer) para a página customizada.
Na verdade, não consigo encontrar nenhuma informação sobre o desempenho da página mestra.Devo apenas pensar neles como outro controle de usuário (um tanto invertido) ou eles deveriam ser usados levianamente?
Editar:Você pode assumir Response.Redirect para a transferência.Você pode assumir que o Redirecionamento ocorre no estágio PreInit do ciclo de vida.
Solução
As páginas mestras são, de certa forma, controles de usuário invertidos (elas "cercam" o conteúdo, em oposição ao conteúdo de controle do usuário que é inserido na página).Não existe uma regra prática que diga que use páginas mestras levianamente - o custo de desempenho de uma página mestra é diretamente proporcional à quantidade de código (HTML e outros) que ela faz com que seja empurrado para o fluxo de dados HTTP.
Pelo meu dinheiro, eu escolheria o que torna o código mais legível e de fácil manutenção.
Outras dicas
então, é um aplicativo de webform, não importa o que aconteça, certo?Você ponderou a perspectiva do Model View Controller?
Em relação às malditas MasterPages, fiz isso em uma aplicação cliente CRM e posso garantir que você não terá nenhum problema de carregamento a não ser os habituais sobre a velocidade da internet e do servidor, para isso, e se você acha que é a melhor maneira de realizar ou objetivos, vá em frente.
Cada Master Page irá disparar seus eventos e normalmente pensamos em ahh bem, 2 master pages mais um conteúdo ou várias páginas de conteúdo podem ser um problema apontando o tempo de carregamento, mas isso leva milissegundos para realizar tudo isso, então...esteja a salvo.
a única coisa que você precisa tomar cuidado é não se atrapalhar com todos os addons javascript que encontrar, escolha uma biblioteca bacana e use apenas ela, JQuery (agora na versão 1.3.0 seria a melhor escolha).
Pelo menos essa é a minha opinião :)