Colaboradores: Mariana Sandini e Matheus Storck
(Via www.developer.mozilla.org)
Uma das vantagens do Firefox é a possibilidade de utilização de extensões. Ainda que estas colaborem para suprir necessidades especÃficas que ajudam a personalizar o browser, é importante lembrar que estas podem ter impacto sobre a experiência de navegação, inclusive sobre o desempenho global do próprio Firefox. Seguem algumas dicas que podem melhorar o desempenho da sua extensão, refletindo na melhoria do processamento do navegador.
Inicializando o FireFox
As extensões são carregadas e executadas sempre que uma nova janela do navegador é aberta. Isso significa que toda vez que uma janela se abre, a sua extensão pode ter um impacto sobre quanto tempo leva para que o usuário veja o conteúdo que está tentando exibir. Há várias coisas que você pode fazer para reduzir a quantidade de tempo que leva o acesso ao conteúdo desejado.
Por exemplo, carregue apenas o que você precisa, quando você precisar. Caso a extensão seja utilizada apenas a partir do clique de um botão, evite carregá-la na inicialização. Se a sua extensão tem caracterÃsticas que só funcionam quando o usuário estiver conectado a um serviço, não carregue os recursos para estes até que este esteja realmente esteja logado.
Use o código JavaScript módulos
Você pode criar seus próprios módulos de código JavaScript incorporando conjuntos de recursos que são necessários apenas em circunstâncias especÃficas. Isto torna mais fácil para carregar pedaços de sua extensão quando necessário, em vez de carregar tudo de uma vez.
O código JavaScript módulos tem como vantagem sobre os módulos XPCOM, que são sempre carregados quando a sua extensão inicia. Claro que, para extensões extremamente simples, não pode fazer sentido para modularizar seu código.
Procure adiar o máximo possÃvel.
A maioria das extensões possuem internamente um evento de carregamento, que é executado quando as mesmas são incializadas. Procure utilizar o mÃnimo possÃvel delas, pois o browser tende a ficar lento conforme a quantidade de extensões que
são carregadas toda a vez que o mesmo é inicializado.
Se há alguma tarefa ou extensão que poderá ser efetuada uma fração de segundo depois, você poderá utilizar os métodos nsITimer ou window.setTomeout() para agendar a execução das mesmas para depois. Lembre-se, qualquer atraso, por menor que seja, pode gerar um grande impacto na performance
do browser.
Confira também as extensões que deixam o Firefox lento.
0 Comentarios para “Sugestões para melhorar o desempenho da sua extensão para Firefox”