Episódio

Exterminando bugs comuns do jQuery

com o Elijah Manor

O jQuery é tão fácil de usar e, felizmente, abstrai muitas das preocupações entre navegadores que costumávamos trabalhar há anos. No entanto, como acontece com qualquer biblioteca, há um conjunto comum de bugs que tendem a surgir quanto mais você usá-lo. Esta sessão tem como objetivo ajudar a equipar os desenvolvedores com o conhecimento e as ferramentas apropriadas para exterminar muitos bugs comuns vistos no código jQuery. Para cada tópico abordado, começaremos com um pedaço de código que tenha um bug do jQuery, depois identificaremos o que é o bug, explicaremos por que ele está acontecendo e, em seguida, continuaremos a explorar várias técnicas para exterminar o bug. Alguns bugs têm uma correção simples, enquanto outros bugs têm inúmeras maneiras de resolver o problema. Estas soluções podem variar de conceitos simples a avançados. Ao exterminar bugs de várias maneiras, isso ajudará a expor alguns dos recursos mais recentes e avançados do jQuery que não são tão amplamente conhecidos. Alguns dos bugs que abordaremos envolvem lidar com código síncrono e assíncrono, descobrir alguns aspetos possivelmente confusos do método $.each, explicar por que e como você pode ter matado a delegação de eventos, examinar problemas estranhos de formatação ao lidar com JSON e literais de objeto, discutir a confusão do wrapper jQuery versus o elemento DOM nativo, explicando a diferença entre métodos jQuery comumente confusos, descobrindo por que algumas animações têm uma mente própria, determinando quando várias chamadas ajax terminaram e muito mais. Como você deve ter notado, alguns dos exemplos listados acima não são necessariamente específicos do jQuery, mas como a biblioteca é JavaScript, há muitos conceitos centrais de JavaScript que são necessários entender ao usar o jQuery.