quinta-feira, 3 de abril de 2008

Incrementando o Navegador para Desenvolvedor e Designers

Para quem depura aplicações web já deve estar acostumado a suar, quando temos um problema no comportamento de uma página, css ou javascript no navegador. E isto acontece de forma rotineira, fazemos uma página que pode não ter o comportamento esperado, seja porque realmente esquecemos de alguma coisa, ou porque caímos em comportamentos específicos do Internet Explorer ou do Firefox.

Sempre estiveram disponíveis no mercado ferramentas para depuração(Venkman, Microsoft Script Debugger), mas existem ferramentas que disponibilizam diversas outras informações de um forma realmente fácil! Saudemos a concorrência entre Internet Explorer e Firefox.

Minha intenção não será escolher a melhor ferramenta ou navegador, pois acaba que se formos desenvolver aplicações para ambos navegadores, teremos que nos adaptar aos dois, mas mostrar o que tem de comum e diferente entre as ferramentas disponíveis para cada navegador.

Primeiro de tudo é que o IE 7 vem de galera e o Firefox 2 vai de Firebug. Ou seja, o Internet Explorer tem várias ferramentas para prover diferentes funcionalidades que precisamos e o Firefox tem boa parte no Firebug. Parece que no Internet Explorer 8, as coisas estão mais integradas e unificadas, sugerindo que este talvez este seja o melhor caminho.

Análise de HTML, DOM e CSS: Firebug(Free) x IE Developer Toolbar (Free)



Ambos possuem:
  • Explorar e modificar o DOM(Document Object Model) de uma página web. (1) (2)
  • Localizar e selecionar elementos específicos da página web. (1) (2)
  • Ver informações do HTML, inclusive de forma direcionada ao elemento selecionado. (1) (2)
  • Mostrar elementos como tables, images ou qualquer outro definido. (2)
  • Mostrar o elemento visual do HTML selecionado (1)
  • Mostrar dimensões de imagens, tamanho, caminho e texto alternativo (1*) (2)
  • Atalho para validar o HTML, CSS, WAI, e RSS (2)
  • Redimensionair a janela para uma nova resoluções(800x600, 1024 x 768) (2)
  • Possibilidade de limpar cache do navegador, cookis salvos (2)
  • Mostrar uma regua, para medir distância entre pontos ou elementos. (2)
  • Color picker: para retornar o RGB de uma cor clicada. (2)
  • Mostrar a hierarquia do elemento (1)
  • Poder editar o elemento em texto, como html(1)
  • Mostrar o HTML e css atual, ou seja, com as informações alteradas dos scripts(1) (2)
Legenda:
1 - Firebug : https://addons.mozilla.org/pt-BR/firefox/addon/1843
2 - IE Developer Toolbar (Internet Explorer 7) : http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en

Para o Internet Explorer 8 beta 1, use o IE8 Developer Tools, mais informações: http://msdn2.microsoft.com/en-us/library/cc304131(VS.85).aspx



Imagem 1 - Firebug(Analisando HTML, Dom, CSS)


Imagem 2 - IE Developer Toolbar

Análise de tráfego : Firebug(Free) x IE Watch(Free 30 dias)


Possbilidade de analisar se algum recurso foi baixado do site, reaproveitado do site e tamanho do download.

Depurador javascript: Firebug(Free) x Visual Studio ou Visual Web Developer(Free)


Possível definir breakpoint e navegar nos scripts, adicionar variáveis de watch e por aí vai

Estas ferramentas realmente podem mostrar informações que antes só com muita dedicação e horas de trabalho para descobrir.

Referências:
http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en
https://addons.mozilla.org/pt-BR/firefox/addon/1843
http://www.getfirebug.com/
http://www.getfirebug.com/docs.html
http://blogs.msdn.com/ie/archive/2007/06/22/from-microsoft-teched-2007-web-development-tools-for-internet-explorer.aspx
http://blogs.msdn.com/ie/archive/2004/10/26/247912.aspx