Pergunta

Para o meu aplicativo da Web intensivo de dados (formas pesadas e relatórios complexos), do ponto de vista do desempenho, o que é melhor ... uma RIA baseada em plug-in (digamos Silverlight) ou RIA baseada em script Java (digamos extjs)?

Nesse momento, podemos evitar a discussão sobre disponibilidade de plug-in etc. Meu único foco é o desempenho. O raciocínio será apreciado.

Foi útil?

Solução

Difícil dizer porque depende de tantas variáveis. Mas você pode querer conferir Bubblemak. Nesse benchmark em particular, o Silverlight 3.0 (com o cache de bitmap ativado) se sai bem, mas depende muito do navegador que você está usando. JavaScript com Chrome chega bem perto do desempenho da renderização do Silverlight. Veja também http://www.youtube.com/watch?v=GQJIDZJKMM0.

Se você usar o Silverlight e poder acessar seu back -end do WCF usando o net.tcp, também poderá obter um bom desempenho de acesso a dados. Eu esperaria que fosse um pouco mais rápido que o JavaScript (pois não possui a sobrecarga HTTP), mas não sei como ele se compara ao acesso ao FMS via RTMP.

Outras dicas

Computacionalmente, o Silverlight vencerá em comparação com o JavaScript, sem concurso, especialmente com o Silverlight 4 (duas vezes mais rápido computacionalmente). Mas não acho que o desempenho da crise de número bruto seja necessariamente a coisa mais importante, o mecanismo JavaScript do Chrome é 10x mais rápido que o IE8, mas um aplicativo da Web no EXTJS não é quase 10x mais responsivo. A rapidez com que o modelo de objeto é manipulado parece mais importante e o HTML parece estar em desvantagem aqui, porque não é realmente construído para controles complexos, como grades nos extjs.

Se você olhar para o HTML gerado por uma grade extjs aqui, ele vai 13 camadas profundas do recipiente mais externo da grade para o conteúdo de uma célula. Todas essas camadas para enganar o HTML e o CSS para fazer a coisa certa.

E enquanto estou especulando um pouco, é lógico que a árvore de objetos do Silverlight é muito mais plana, porque bem, posso Seja como construído para fazer as coisas que faz. Acrescente à aceleração do hardware do Silverlight e ele definitivamente vencerá no departamento de desempenho, mas independentemente disso, também acho que o desempenho não é muito rapidamente um gargalo ao usar uma estrutura como o ExtJS. Ainda é rápido o suficiente, geralmente.

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