Вопрос

У нас были проблемы с обратной совместимостью Mootools, особенно в области функций перетаскивания.Мне было интересно, были ли у кого-нибудь подобные проблемы с отсутствием обратной совместимости jQuery.Мы начинаем использовать его довольно активно и думаем об обновлении до более новой версии, чтобы начать использовать несколько плагинов, которые этого требуют.Будут ли у нас какие-либо проблемы, если мы избавимся от старой версии?

Это было полезно?

Решение

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

Другие советы

jQuery настолько серьезно относится к обратной совместимости, что создает «обратную совместимость»; плагин для каждого выпуска: http://docs.jquery.com/Release:jQuery_1. 2 # jQuery_1.1_Compatibility_Plugin . Это позволяет людям, которым не нужна обратная совместимость, сэкономить на весе страницы.

Мой опыт заключается в том, что при обновлении я иногда нахожу то, что раньше работало с перерывами. Например, при обновлении с 1.7.2 до 1.8.3 я обнаружил, что некоторые функции перетаскивания перестали работать. Некоторые проблемы могут быть связаны с удалением устаревших функций jQuery, которые все еще используются несовместимыми версиями пользовательского интерфейса jQuery .

Вот цитата другого пользователя :

  

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

По моему опыту, jQuery 1.x был очень обратно совместим до версии 1.9.

  

В строке jQuery 1.x произошли значительные изменения по сравнению с jQuery 1.9.0. Мы настоятельно рекомендуем вам также использовать плагин jQuery Migrate, если вы обновляете jQuery до версии 1.9 или вам нужны плагины, которые еще не были обновлены. Прочитайте Руководство по обновлению jQuery 1.9 и jQuery 1.9 опубликовать сообщение в блоге для получения дополнительной информации .

И не обновляйте до 2.0, пока не убедитесь, что это не проблема для вас:

  

jQuery 2.x имеет тот же API, что и jQuery 1.x, но не поддерживает Internet Explorer 6, 7 или 8.

jQuery выпускает плагины обратной совместимости, начиная с версии 1.0.

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

Проект имеет следующие репозитории обратной совместимости:

Рекомендации

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top