2012-02-02 1 views
3

Я пытаюсь разработать лучший способ обновления jQuery.Как мне перейти на обновление jQuery в моем проекте?

Предположим, что я использую jQuery v1.4.4, и хочу обновить до 1.7.1.

Если я хочу обновить, должен ли я удалить jquery-1.4.4.js из моего проекта, или я должен сохранить jquery-1.4.4.js в дополнение к jquery-1.7.1.js?

Также могут быть некоторые файлы jQuery, которые могут ссылаться на jquery-1.4.4.js. Каков наилучший способ обновления этих случаев?

ответ

3

Новая версия JQuery должна полностью заменить старую версию, так что вы можете удалить <script>, который включал старую версию и заменить его новым <script> блока.

Вы обнаружите, что обновление jQuery обычно не включает в себя множество , нарушающих изменения (изменения, которые нарушат код, используемый с предыдущей версией), и поэтому для большинства случаев у вас не должно возникнуть проблем, когда вы Обновить.

Однако, вы должны посмотреть на release notes на версию, которую вы обновляете до (и действительно, все версии, которые вы обходите), чтобы проверить, что ни одно из изменений не повлияет ,

Код не ссылка определенная версия jQuery. Код, который использует jQuery, просто использует методы и конструкторы jQuery (jQuery и $) и ожидает определенную подпись метода (форма принятых параметров и тип возврата). Обновление до новой версии может удалить эти методы или изменить их подписи, и это этот вам нужно следить.

+0

поэтому, если я также использую jquery.validate.js. В нем нет номера версии. Означает ли это, что его версия независима или я должен заменить ее на jquery.validate-1.7.js? – imak

+0

@imak: здесь мой последний абзац вступает в игру. Это версия независимая ** в предпосылке **, что методы, которые она использует, не изменились в версиях jQuery, которые были выпущены с момента ее создания. – Matt

0

Да заменить тег сценария для старой версии на новый.

Единственный способ, чтобы другой файл, на стороне клиента (если вы не используете LAB или что-то подобное), включает в себя тег скрипта на вашей HTML-странице. Без каких-либо загрузчиков файлы JavaScript не могут вызывать другие файлы JavaScript.

При этом убедитесь, что вы тщательно протестировали перед развертыванием!

Смежные вопросы