2010-08-02 2 views
4

J'ai utilisé jQuery 1.23 jusqu'à maintenant et de nos jours la plupart des plugins sont en cours de développement pour la version 1.4. Donc, je veux juste savoir est-il nécessaire de mettre à niveau vers jQuery 1.4?Est-il nécessaire de passer à jQuery 1.4?

Je veux dire tous les modules que j'ai en ce moment, vont-ils encore fonctionner?

+0

Tant que vous continuez à relier l'ancienne version, et la nécessité de ne rien changer ... pourquoi pas? – Tobiasopdenbrouw

Répondre

4

Non, vous n'avez pas besoin de changer maintenant aussi longtemps que les choses fonctionnent encore. Finalement, vous devrez changer parce que les navigateurs changent et, par conséquent, jQuery 1.23 sera un jour cassé par un changement de navigateur. Je suggère que vous prévoyez de changer bientôt et de travailler dans votre emploi du temps. Il est préférable d'essayer de garder votre logiciel à jour avec ses dépendances. Cela facilitera l'adoption de nouvelles fonctionnalités et réduira les chances que votre logiciel se brise de façon spectaculaire un jour et vous force à effectuer une mise à niveau de manière non planifiée.

1

.. Non nécessaire, à moins que vous allez utiliser un plug-in ou des fonctionnalités qui sont pris en charge jusqu'à 1,4 partir ..

si u sentent il n'y aura pas de conflit avec le présent mis en place ... juste en remplaçant le jQuery source tout. Tu peux y aller.

2

Ce n'est pas nécessaire, mais il est recommandé pour les performances. 1.3 était beaucoup mieux que 1.2, et 1.4 est beaucoup mieux que 1.3, donc 1.2 est un peu en retard.

Si tout fonctionne et que le projet n'est pas en cours de développement, je le laisserais tel quel. Si vous allez de l'avant avec le projet, je prévois de mettre à jour jQuery.

Je veux dire tous les modules que j'ai en ce moment, vont-ils fonctionner?

Peut-être que. J'ai dû apporter des modifications à quelques-uns de mes propres programmes, en particulier concernant l'analyse syntaxique de la sortie JSON. Vous devriez les tester. Il vaut la peine de voir si une nouvelle version de chacun d'entre eux est spécifiquement compatible avec 1.4.

1

Resig & Les développeurs core de jQuery ont fait un bon travail sur la rétrocompatibilité.

Mais il y a quelques changements, qui pourraient encore casser le "vieux" code. Par exemple, ils ont changé la façon dont sont codés query strings, où vous devez explicitement dire à jQuery (.param()) que vous voulez le mode «à l'ancienne».

avoir une lecture:

http://jquery14.com/day-01/jquery-14

2

Je viens de trébucher sur cette question. Il est important de noter une différence que nous avons récemment rencontrée dans notre entreprise lors de la mise à niveau de jQuery. Le sélecteur d'attribut name = a changé.

La subtile différence? Cela ne pas travailler dans 1.4.4+:

$('input[name=value]') 

La valeur doit avoir des guillemets.Ce ne fonctionne:

$('input[name="value"]') 

J'ai posté un tutoriel sur la façon dont vous pouvez utiliser regex pour rechercher et remplacer toutes les instances de cette question.

http://nickjohnson.com/b/jquery-upgrade-how-to-fix-attribute-value-selector-errors