Некоторые из проектов, над которыми мы работаем, имеют сильные корни в jQuery 1.4.2 или более ранних версиях, и где-то между отсутствием предела производительности (или синтаксического сахара) последних выпусков, унижением использования устаревших методов и дискомфорт при развертывании 3+-летней версии активно поддерживаемой библиотеки, обновление теперь неминуемо.Практический подход к сохранению jQuery в актуальном состоянии?
Каковы некоторые популярные в сообществе практики, которые мы могли бы принять/повторно посетить, чтобы обеспечить плавное развертывание (т. Е. Сосредоточиться на проблемах с неясной совместимостью, поднять глобальные регрессии, перефразировать некоторые из старых кодов ...) ? Как их лучше всего интегрировать в SDLC для будущих обновлений? Каков разумный график обновления для библиотеки, такой как jQuery (я не ожидаю значительных выигрышей или оправданных затрат для этого при каждом выпуске, но раз в 6-12 месяцев вполне может быть разумным)?
Если у вас установлены тесты, вы можете увидеть, где это не удается, у меня мало опыта с обновлением версии jQuery, но в одном экземпляре я использовал новейшие jquery и jqueryUI для расширения сайта, и он не работал на некоторых страницах с существующими код, который использовался noconflict, и сохранил обе версии для этих страниц. В вашем случае вы можете настроить некоторые тесты, если вы все еще расширяете сайт, чем это может быть большой выгодой в будущем. – HMR
@ HMR: спасибо, переходная фаза, в которой две версии jQuery используются для более сложных страниц, требующих дополнительной рефакторинговой любви и заботы, теперь определенно кажется вариантом (хотя и не сексуальным). Стоит upvotes, если вы расширили его в ответ imo –
Спасибо o.v. Я чувствовал себя как ногами в открытой двери здесь (голландское выражение) и согласен, что noconflict - не самый изящный из решений. Возможно, рассмотрите модульные тесты для вашего JS. http://coding.smashingmagazine.com/2012/06/27/introduction-to-javascript-unit-testing/ В статье отсутствует пример, в котором вы добавляете html с помощью вызова ajax для проверки определенных зависимых от DOM функций. – HMR