Обновить версию JQuery в ядре

Рейтинг: 5.2611  
Внедрено
Предложил Касилов Алексей 06.11.2014 00:41:21

Обновить версию JQuery в ядре

Текущая версия jQuery в ядре Битрикс - jQuery v1.8.3. Для bootstrap свежих компонентов и для современных версий фронтенд элементов необходима более свежая версия JQuery.

Считаю, что нужно обновить версию jQuery до последней.

Кто за?
Рейтинг: 2.8965  
Ответил Maks Sidorenko 10.11.2014 16:14:53
Все не так просто. В отличие от нас разработчики jQuery не тянут за собой многотонного динозавра под названием "обратная совместимость". Версия 1.8.3 была специально выбрана, потому что следующая за ней 1.9 содержит большое количество изменений с потерей обратной совместимости - http://jquery.com/upgrade-guide/1.9/. И если мы просто так заменим 1.8.3 на последнюю версию ветки 1.*, то есть 1.11.1, то многие из наших партнеров, подключающих jQuery рекомендованным способом
CJSCore::Init(array('jquery'))
благополучно поимеют неработающий модуль.

С другой стороны, jQuery параллельно развивает ветку под номером 2, которая аналогична ветке 1 за одним исключением - полным отсутствием поддержки IE8 и меньше. В связи с чем у меня есть альтернативный вариант - включить в продукт последнюю версию jQuery2 в виде дополнительного расширения jquery2, которое смогут  использовать те партнеры, которые готовы расстаться с поддержкой IE8 и радоваться жизни.
CJSCore::Init(array('jquery2'))
Если же мы включим в поставку несколько версий первой ветки, то ситуация ничем не будет отличаться от того, что было до включения: каждый установленный модуль тянет за собой свою версию jquery, и в итоге на странице уживается сразу десяток версий.
Рейтинг: 0  
Ответил Maks Sidorenko 07.04.2015 12:38:43
Будет выпущено в обновлении main 15.0.14

Рейтинг: 0.0837  
Касилов Алексей 11.11.2014 14:15:43
Идея с jquery 2-й версии отличная, главное не застревайте на старых версиях. которые нам уже ограничивают по внедрению современных технологий.
Рейтинг: 0  
Касилов Алексей 11.11.2014 14:15:53
Спасибо.
Рейтинг: 0  
Кузнецов Андрей 25.12.2015 17:39:16
Описание CJSCore::Init есть где-то в документации? И есть ли про подключение с его помощью разных версий jquery?
Рейтинг: 0  
Ипатов Дмитрий 20.07.2016 17:52:10
Но периодически надо же обновлять версию jQuery в ядре.

1.11.1, то многие из наших партнеров, подключающих jQuery рекомендованным способом
CJSCore::Init(array('jquery'))
благополучно поимеют неработающий модуль.

ну значит время обновить модуль.  как минимум нужно дать возможность разработчикам выбирать самим какую версию jquery подключить.
Рейтинг: 0  
Ипатов Дмитрий 20.07.2016 18:23:36
Совсем не внедрено, создал новую идею http://idea.1c-bitrix.ru/the-designer-the-ability-to-register-the-version-of-jquery/