YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← 03x-05 Ill Formed Input

03x-05 Entrada Mal Formada

Get Embed Code
3 Languages

Subtitles translated from English Showing Revision 1 created 03/08/2013 by Lucilia Figueiredo.

  1. Outro tópico que eu gostaria de abordar é entrada HTML mal formada.
  2. Uma das perguntas nos fóruns foi: Vamos falar sobre erros em páginas web?
  3. O que acontece se um desenvolvedor web se esquece de fechar uma tag, ou comete algum tipo de erro
  4. de pontuação?
  5. Vamos falar sobre isso no web browser que vamos construir no curso?
  6. E a resposta é sim!
  7. De fato, isso é muito previdente. Essa é uma pergunta muito previdente.
  8. Vamos ver isso na unidade 3, exatamente a próxima unidade.
  9. Vamos falar sobre reconheciento de código HTML e JavaScript mal formado.
  10. Mas, neste curso, vamos falar, principalemente, de reconhecer isso,
  11. e, para o peojeto particular no qual que estamos trabalhando -- para o nosso simples web browser --
  12. se o HTML é mal formado, não vamos fazer nada a respeito.
  13. Não vamos exibir essa parte da página web.
  14. Na prática, web browsers fazem um enorme esforço para serem bastante condescendentes.
  15. Ees querem formatar o máximo de informação possível, mesmo que a página web seja desatualizada,
  16. ou escrita sem obedecer estritamente aos padrões, ou errada de algum modo.
  17. Essa abordagem de continuar processando é algumas vezes conhecida como recuperação de erro,
  18. ou tolerência a erro, ou tolerância a falha.
  19. Na unidade 3, vamos falar sobre separar tokens e ver se eles casam
  20. com uma estrutura particular -- ver se eles estão na linguagem de uma gramática formal
  21. que descreve todo JavaScript ou todas as páginas web.
  22. Você sabe, no mundo real, isso não acontece, para muitas páginas web.
  23. Elas não casam com a gramática formal idealizada, que está escrita na caverna de Platão.
  24. De modo similar, nem todo programa Javascript adere exatamente ao mesmo padrão --
  25. para dar um exemplo, o padrão de usar ; depois de cada comando.
  26. Então, na prática, o que você frequentemente gostaria de fazer, se você está desenvolvendo software comercial,
  27. se você quer que seus clientes fiquem felizes, provendo suporte a tudo
  28. o que eles escrevem, é escrever algumas regras duplicadas.
  29. Por exemplo, você pode escrever uma expressão regular que aceita números normais,
  30. mas, se uma pessoa comente um erro comum ao escrever um número,
  31. talvez escrevendo .. em lugar de ., ou algo assim,
  32. você pode escrever uma outra regra, que aceite isso.
  33. E talvez imprimir um aviso, mas fazer o possível para adivinhar qual seria o valor correto,
  34. e continuar o processamento.
  35. Mais uma vez, no mundo real de desenvolvimento de um software, para um web browser,
  36. esse tipo de recuperação de erro, quando você está fazendo análise léxica ou análise sintática,
  37. tem importância crítica, porque a grande maioria das páginas web
  38. não adere totalmente aos padrões.
  39. Neste curso, nós vamos ver como você pode distinguir entre HTML correto e incorreto,
  40. entre JavaScript bem formado e mal formado.
  41. Mas eu apenas vou requerer que você trate strings bem formados.
  42. Uma vez que você saiba como fazer da maneira correta,
  43. você poderá tratar também strings mal formados.
  44. Você terá aprendido todas as ferramentas, quando concluir este curso.
  45. Seria apenas um bocado mais de trabalho,
  46. tomaria tempo adicional, mas não iria ensinar a você nenhum novo conceito.
  47. É por isso que eu não vou focar isso.