Quando atualizar o jQuery?


19

Quando você recomenda atualizar a interface do usuário do jQuery / jQuery? Ou, em outras palavras: quais são as práticas recomendadas para atualizar a interface do usuário do jQuery / jQuery?

Estou trabalhando em um projeto longo que levará pelo menos mais um ano. Nesse período, tenho certeza de que a interface do usuário do jQuery / jQuery será atualizada várias vezes.

Você recomenda atualizar meus arquivos de interface do usuário do jQuery / jQuery toda vez que uma atualização é lançada? Ou é melhor ficar com uma versão específica até o final do projeto?

Tenho medo de "quebrar" as alterações de código e toda vez que uma atualização é lançada, tenho que testar tudo. Isso leva muito tempo. Mas, por outro lado, se não atualizei, tenho medo de erros que mais tarde me morderão na parte traseira.

O projeto é um ASP.MVC e eu uso muito o jQuery.

Alguma ideia?


Este artigo pode ser relevante: ele recomenda estar sempre na ponta, vinculando a versão hospedada no Google: encosia.com/…
Alex Feinman

Respostas:


19

Atualize sua versão do jQuery se e somente se você precisar de algum novo recurso incluído na nova versão. Simples assim.

Se você desenvolver com freqüência o jQuery, fique de olho no blog oficial para saber quando as atualizações são lançadas e o que elas oferecem. Aguarde algumas semanas antes de atualizar para a versão mais recente para garantir que quaisquer erros inesperados sejam eliminados.


1
Com +1, é a maneira mais estável de fazer isso. A atualização por uma questão de atualização aumenta o tempo de desenvolvimento geral quando você acaba enfrentando bugs.
Nicholas Smith

2
Além disso, fique de olho nos seus plug-ins. Às vezes, a correção de bug de um plug-in exige a atualização do código principal do jQuery.
Adrian J. Moreno

12
Eu discordo desta resposta. Se o produto ainda estiver em desenvolvimento, como parece a partir da pergunta, atualize a cada nova versão do jQuery. Se o produto estiver em produção, concordo com esta resposta, atualize somente quando for necessária uma atualização (correções de bugs, novo recurso, etc.) #
Chuck Conway

@ChuckConway: Bem dito.
Jim G.

20

Você deve atualizar a cada versão do jQuery - basta dar uma olhada nos logs de atualização antes de atualizar.

A equipe do jQuery é muito boa em documentar alterações de API e chamadas obsoletas . Neste ponto, a grande maioria da API é bastante estável e provavelmente não será alterada. A maioria das alterações são correções de erros nos bastidores que não afetam a API externa. Isto é especialmente verdade com os lançamentos mais recentes (1.8+).

Outro ótimo motivo para atualizar é porque, independentemente de você permanecer ou não em um projeto, esse projeto será mantido por alguém depois que você terminar. A atualização para a versão mais recente é benéfica para você, futuros desenvolvedores e usuários - porque as versões mais recentes do jQuery eliminam as mais antigas da água ... então vá em frente e atualize o thang.


4
Essa deve ser a resposta aceita, deixando claro que, quando você finalmente quiser atualizar, precisará fazer saltos de versões maiores, o que é muito mais difícil.
Daniel Little

5

Atualize o mais rápido possível, sem quebrar nada. Novas funcionalidades, correção de bugs, novos recursos são introduzidos em todas as iterações.

Você pode não precisar dos recursos mais recentes, mas, quando precisar, precisará validar todas as novas versões entre o que tiver para garantir que não danifique nada.

Um pequeno incremento permitirá que você mantenha tudo atualizado sem precisar atualizar cinco versões principais e gastar 5 horas testando tudo de uma vez.


1
Ainda estou tentando descobrir se a atualização do 1.4.x para o 1.7.x quebrará alguma coisa.
Styfle 17/07/2012

4

Você precisa de algum dos novos recursos incluídos em uma versão mais recente do JQuery? Seu site funciona como esperado hoje?

Se você respondeu "não" à primeira e "sim" à segunda pergunta, não atualize o jQuery.

Se você precisar de novas funcionalidades, precisará equilibrar isso com o custo de um maior teste e a possível introdução de novos problemas.

Se você tiver problemas com sua versão atual do JQuery, uma versão mais recente pode ter corrigido seu problema, mas você ainda terá uma carga de teste aumentada, pois é necessário garantir que a nova versão não interrompa mais nada.

É por isso que ter um bom conjunto de testes de unidade, funcionais e de recursos é tão essencial.


2

Somente você pode decidir se os riscos valem a pena. Pessoalmente, eu gosto de me manter atualizado. No entanto, tive alguns bugs introduzidos ao atualizar que quebraram algo (ou causaram um comportamento estranho). Como você tem um ano de desenvolvimento pela frente, é provável que tenha que passar por um controle de qualidade final.

Eu digo para manter-se atualizado. É muito mais fácil fazer pequenas integrações contínuas do que as grandes ao mesmo tempo.


0

Teste. Teste, teste, teste, teste, teste.

Usei a versão da interface do usuário do jQuery (atual) em um projeto e usei um plug-in externo chamado .autocomplete que executava a funcionalidade de digitação antecipada, vinculando um campo de texto a uma fonte de dados JSON. Utilizou muitos lugares.

Meses depois, eu precisava adicionar um controle deslizante que só vinha em uma versão mais recente. Infelizmente, essa versão mais recente adicionou uma função nativa de preenchimento automático, que eles alegaram ser o sucessor espiritual do plug-in que eu usei, mas que usava metodologia, funções e requisitos de dados completamente diferentes, quebrando os campos de preenchimento automático em todas as páginas que usei. meu novo controle deslizante.

Como as páginas em que eu estava desenvolvendo esse novo recurso não usavam o preenchimento automático, não percebi. Como meu cliente estava com pressa de apresentar esse recurso antes de uma feira, ele passou por testes e preparação e entrou em produção com um crapton de autocompletos quebrados.

Por fim, foi um fracasso no MEU teste. E a lição aprendida é que o jQuery e a interface do usuário do jQuery têm muito pouco interesse em compatibilidade com versões anteriores. O que nos impõe, como desenvolvedores, testar e testar e testar.


-1

Na minha experiência, as novas versões do jQuery geralmente são mais rigorosas em seus requisitos de limpeza de código em relação ao código de chamada (seu código).

Existem vários itens que foram descontinuados ( http://api.jquery.com/category/deprecated/ ). Infelizmente, não há uma tag obsoleta desde a página. Preterições mais antigas têm mais probabilidade de quebrar alguma coisa.

Mais notavelmente (para mim), o :checkboxseletor e a toggle()função foram preteridos. Há algum tempo, essa alteração afetou meu próprio código jquery (mais antigo). Eu não percebi isso por um tempo.

Por outro lado, as versões mais recentes do jQuery geralmente vêm com melhorias substanciais no desempenho. Verifique os changelogs, ou talvez uma das apresentações de John Resig, para ver onde as melhorias de desempenho foram realizadas. Se você obtiver algum benefício com eles ... depende de você decidir.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.