6. JavaScript
• minimizar a frustação
Wednesday, October 6, 2010
7. JavaScript
• minimizar a frustação
• perceber o problema
Wednesday, October 6, 2010
8. JavaScript
• minimizar a frustação
• perceber o problema
• aumentar a autonomia na clarificação de
erros
Wednesday, October 6, 2010
9. JavaScript
• minimizar a frustação
• perceber o problema
• aumentar a autonomia na clarificação de
erros
• ... dado nem sempre termos as ferramentas
para dar a ajuda certa
Wednesday, October 6, 2010
11. No SAPO
• existe um documento de Guidelines de
Usabilidade e Qualidade
Wednesday, October 6, 2010
12. No SAPO
• existe um documento de Guidelines de
Usabilidade e Qualidade
• define, entre muitas outras, as
compatibilidades com os browsers que os
sites do SAPO devem ter
Wednesday, October 6, 2010
15. Onde testar?
• no próprio browser
Wednesday, October 6, 2010
16. Onde testar?
• no próprio browser
• no correspondente sistema operativo
Wednesday, October 6, 2010
17. Onde testar?
• no próprio browser
• no correspondente sistema operativo
• num ambiente o mais aproximado possível
do utilizador final
Wednesday, October 6, 2010
19. Usar VM’s
• VirtualBox,VMWare, Windows Virtual PC,
Parallels, you name it.
Wednesday, October 6, 2010
20. Usar VM’s
• VirtualBox,VMWare, Windows Virtual PC,
Parallels, you name it.
• uma VM por “browser age”
Wednesday, October 6, 2010
21. Usar VM’s
• VirtualBox,VMWare, Windows Virtual PC,
Parallels, you name it.
• uma VM por “browser age”
• ex:VM IE6 + FF3 + Safari 4 + etc
Wednesday, October 6, 2010
22. Usar VM’s
• VirtualBox,VMWare, Windows Virtual PC,
Parallels, you name it.
• uma VM por “browser age”
• ex:VM IE6 + FF3 + Safari 4 + etc
• ex2:VM IE7 + FF3.5 + Safari 5 + etc
Wednesday, October 6, 2010
24. JavaScript Code
• não usar código minificado para
desenvolvimento
Wednesday, October 6, 2010
25. JavaScript Code
• não usar código minificado para
desenvolvimento
• uma instrução por linha
Wednesday, October 6, 2010
26. JavaScript Code
• não usar código minificado para
desenvolvimento
• uma instrução por linha
• seguir um coding standard
Wednesday, October 6, 2010
27. JavaScript Code
• não usar inline attributes, ex: onclick
Wednesday, October 6, 2010
28. JavaScript Code
• não usar inline attributes, ex: onclick
• se possível, manter o window limpo
Wednesday, October 6, 2010
29. JavaScript Code
• não usar inline attributes, ex: onclick
• se possível, manter o window limpo
• debug flags no código
Wednesday, October 6, 2010
30. JavaScript Code
• usar minifiers/compressors
Wednesday, October 6, 2010
31. JavaScript Code
• usar minifiers/compressors
• nomes de variáveis que façam sentido
Wednesday, October 6, 2010
32. JavaScript Code
• usar minifiers/compressors
• nomes de variáveis que façam sentido
• não compliquem
Wednesday, October 6, 2010
33. JavaScript Code
• Usar minifiers/compressors
• nomes de variáveis que façam sentido
• não compliquem
• não abusem do DOM que ele não gosta
Wednesday, October 6, 2010
35. Minifiers
• YUIC - http://refresh-sf.com/yui/
Wednesday, October 6, 2010
36. Minifiers
• YUIC
• Google Compiler - http://5ujb.sl.pt
Wednesday, October 6, 2010
37. Minifiers
• YUIC
• Google Compiler
• JSMin - http://5ujf.sl.pt
Wednesday, October 6, 2010
38. Minifiers
• YUIC
• Google Compiler
• JSMin
• Packer - http://jscompress.com/
Wednesday, October 6, 2010
39. Minifiers
• YUIC
• Google Compiler
• JSMin
• Packer
• e muito mais...
Wednesday, October 6, 2010
40. JSLint
http://www.jslint.com/
Wednesday, October 6, 2010
41. JSLint
• aviso: “JSLint will hurt your feelings”
Wednesday, October 6, 2010
42. JSLint
• aviso: “JSLint will hurt your feelings”
• é um bom desafio criar código que seja
warning free no JSLint
Wednesday, October 6, 2010
43. JSLint
• aviso: “JSLint will hurt your feelings”
• é um bom desafio criar código que seja
warning free no JSLint
• a boa notícia é que há warnings que podem
“ignorar”
Wednesday, October 6, 2010