Como é bom o apoio da jQuery para compatibilidade com versões anteriores?
-
07-07-2019 - |
Pergunta
Temos tido problemas com Mootools não ser muito compatível especificamente na área de funcionalidade de arrastar e soltar. Eu queria saber se alguém já teve problemas semelhantes com jQuery não ser compatível. Estamos começando a usá-lo muito fortemente e está pensando em atualizar para uma versão mais recente para começar a usar vários plugins que necessitam dele. Será que vamos ter qualquer problema se livrar da versão mais antiga?
Solução
jQuery parece ser bem compatível. Tenho vindo a utilizar por mais de um par de anos agora através de várias versões do núcleo e não tive problemas quando a atualização, exceto um menor poucos aqueles com alguns plugins. Eu diria que o núcleo parece ser bom, mas se você estiver usando um monte de plugins que você pode funcionar em alguns problemas (mas estes são geralmente fáceis de corrigir, ou o novo núcleo tem essa funcionalidade construído em qualquer maneira que você pode simplesmente colocar -los).
Outras dicas
jQuery é tão sério sobre a compatibilidade com versões anteriores de que eles produzem um "retrocompatibilidade" plugin para cada versão: http://docs.jquery.com/Release:jQuery_1.2#jQuery_1.1_Compatibility_Plugin . É deixar que as pessoas que não precisam de compatibilidade com versões anteriores, salvo em peso da página.
Minha experiência é que quando a atualização, às vezes acho que o material que é utilizado para os intervalos de trabalho. Por exemplo, quando a atualização do 1.7.2 para 1.8.3 Eu encontrei alguns recursos de arrastar-e-soltar parou de funcionar. Alguns problemas podem ser devido a funções jQuery obsoleto sendo descartados, ainda em uso por versões incompatíveis do jQuery UI .
Aqui é um citação de outro usuário :
A compatibilidade não pode ser o ponto forte da equipe jQuery, mas como a maioria das coisas, é um trabalho em andamento. Eu não estou significando depreciar o grande trabalho que eles fazem, mas chama a atenção para o fato de que você simplesmente deve sempre testar seus scripts com novas versões de jQuery.
Na minha experiência, jQuery 1.x tem sido muito compatível com versões anteriores até a versão 1.9.
A linha de jQuery 1.x teve grandes mudanças a partir de jQuery 1.9.0. Nós recomendamos fortemente que você também usar o plugin jQuery Migrate Se você estiver atualizando a partir de pré-1.9 versões do jQuery ou necessidade de usar plugins que ainda não tenham sido actualizadas. Leia a jQuery 1.9 Guia de atualização e jQuery 1.9 liberação blog para mais informações .
E não atualizar para 2,0 até ter certeza de que este não é um problema para você:
jQuery 2.x tem o mesmo API como jQuery 1.x, mas não suporta o Internet Explorer 6, 7 ou 8.
jQuery produziu plugins de compatibilidade para trás desde a versão 1.0.
Desenvolvimento Web mudou muito ao longo dos anos, e jQuery mudou junto com ele. Através de todo este tempo, a equipe tentou andar na linha entre manter a compatibilidade com código do passado contra a apoiar as melhores práticas de desenvolvimento web do presente.
O projeto tem as seguintes repos compatibilidade com versões anteriores:
-
jquery-migre-1.x-estável (migração código jQuery mais para jQuery 1.9+)
-
jquery-migrate (Migrate mais velho código jQuery para jQuery 3.0+)
Referências