O que é jQuery?
jQuery é uma biblioteca javascript. Ok, isso pode não fazer muito sentido. O que é uma biblioteca javascript? Uma biblioteca de javascript é uma coleção de código que você usa quando você deseja obter acesso a funcionalidades adicionais ou tornar a vida mais fácil. jQuery faz as duas coisas.
jQuery é bastante popular. Embora não existam estatísticas precisas para mostrar como muitas vezes jQuery é usado, olhares superficial em sites populares mostram que jQuery é toda a web.
jQuery também torna o desenvolvimento de cross-browser mais fácil. Embora você não tenha visto muito do que até agora, o suporte para javascript varia muito de navegador para navegador e de versão para versão. O que funciona no Firefox pode não funcionar em todos no Internet Explorer ou poderia funcionar completamente o oposto.
Um exemplo favorito de como javascript suporte difere de navegador para navegador envolve a manipulação de datas. Há uma certa função javascript que retorna do ano. Por exemplo, assumindo que é de 2008, quando você chamar a função, javascript deve retornar 2008 - mas que nem sempre é o caso, dependendo do navegador que você está usando.
Quando essa função é usada no Firefox ou Safari, você recebe todo o ano de 2008, como seria de esperar. Quando você usa javascript no Internet Explorer, você receberá o número de anos que se passaram desde 1900. Quando o ano é 2008, você receberia 108 de volta a partir do Internet Explorer. Obviamente, se você está tentando fazer qualquer tipo de cálculo de data com esse valor, ele vai ser descontroladamente torto.
Qual navegador está certo? Realmente não importa. O que é importante é que os fabricantes de navegadores ler a especificação javascript de forma diferente e, no final, voltar coisas diferentes para a mesma função.
Infelizmente, o exemplo data é apenas um dos muitos exemplos (alguns muito mais grave do que isso), onde os navegadores diferem na forma como implementar javascript. A boa notícia é que jQuery leva essa complicação de distância. funções do jQuery descobrir o navegador está sendo usado de forma precisa e depois explicá-la, a fim de tornar a se comportar navegador de uma forma consistente.