Насколько хороша поддержка обратной совместимости в jQuery? - PullRequest
34 голосов
/ 11 ноября 2008

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

Ответы [ 5 ]

29 голосов
/ 11 ноября 2008

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

18 голосов
/ 11 ноября 2008

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

2 голосов
/ 19 декабря 2012

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

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

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

1 голос
/ 09 декабря 2013

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

По сравнению с jQuery 1.9.0 в строке jQuery 1.x произошли значительные изменения. Мы настоятельно рекомендуем вам также использовать плагин 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.

0 голосов
/ 08 октября 2016

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

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

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

Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...