jQuery - сохранять и использовать в поставке старые мажорные версии

Рейтинг: 30.9163  
На голосовании
Предложил Пользователь 39858 31.08.2013 09:11:01

jQuery - сохранять и использовать в поставке старые мажорные версии

Почему бы не сохранять в поставке и далее мажорные версии jQuery? Сейчас есть 1.7 и 1.8, с поступлением новых - и так далее. Места они много не просят.
Естественно, не просто сохранять, а сделать возможность инициализировать конкретную версию либы через
CUtil::InitJSCore('')
оно же
CJSCore::Init()
Например, InitJSCore('jquery18') или InitJSCore('jquery20'). А вызов без указания версии InitJSCore('jquery') зафиксировать на текущей - 1.8.x.
Это поможет избежать проблем с несовместимостью скриптов и версий библиотеки, не бояться обновления jQuery в поставке, ну и позволит разработчикам подключать именно то, что нужно.

Да, будет проблема на активных проектах, которые развиваются, ставят решения из МП, может возникнуть конфликт версий. Но он может возникнуть и сейчас, когда может использоваться прямое подключение файла либы в решении. Или же просто всё отпадёт при обновлении версии и потребует вмешательства разработчика.
А так хотя бы будет уверенность, что на уже сданных, стабильных проектах яваскрипт не умрёт при обновлении продукта из-за несовместимости с новой версией jQuery.

Рейтинг: -3.26  
Пользователь 11948 31.08.2013 14:32:32
Очень актуальная проблема. И не такая уж простая для решения. В частности решений из Маркета как раз.. Но может последнее переложить на разработчиков МП?
Рейтинг: 0  
Пользователь 39858 31.08.2013 14:54:05
Придётся проверять ведь этот момент.
Вообще же есть вариант var $myjqver = jQuery.noConflict();, но текущий вариант инициализации не позволит такое использовать, только если делать прямое подключение.
Рейтинг: 0.2278  
Пользователь 1848 02.09.2013 16:38:59
А вызов без указания версии InitJSCore('jquery') зафиксировать на текущей - 1.8.x.
Не в коем случае, надо зафиксировать - пишите InitJSCore('jquery18').
В целом - согласен с идеей