Сделано это с тем смыслом, что если у вас в шаблоне jQuery подключается руками, потом вы ставите какой нибудь компанент (шаблоне к компаненту) и там тоже руками подключается jquery... Да ещё, быть может, разных версий. Будут конфликты. А если подключать через API, в шаблоне сайта вызвал метод и в шаблоне компонента вызвал метод, а уже API отслеживает, чтобы <script src="...."> был только один раз. Про это ещё Антон Герасимюк в докладе " 1С-Битрикс: JavaScript-библиотека. Возможности и примеры использования" говорил По аналогии хорошо бы сделать jQueri UI
Почему яваскриптом? Это php. А какие проблемы? Ну подумаешь при исполнении в header.php лишний метод будет выполнен. При общих аппетитах Битрикса это будет совсем не заметно, кроме того это всё кешируется .
Наверно я слишком хардкорный программист, потому что я не позволяю компонентам и шаблонам распускаться и подключать разные библиотеки Кстати, все сторонние библиотеки, а jQuery - это сторонняя библиотека, у меня всегда лежат в одном месте - в папочке vendors, - поэтому путаницы никогда не возникает.
Вы хардкорный пока один... А когда чудо-бляндинка с маркетплейса понаставит десяток - другой компонентов и модулей, которые писали разные разработчики, которые, что хотят, то и подключают.... Тогда всё не так очевидно. Такая же ситуация была и на Джумле 1,5, когда каждый модуль тянул за собой jQuery, в результате на одном сайте jQuery мог подключаться по 3-4 раза
А почему вы решили что эта блондинка будет знать как вызывать jQuery средствами API битрикс из ядра, если она подключает сторонние библиотеки в каждом шаблоне не заботясь о контроле?
Блондинка не причём =) Речь о разработках маркетплейса. И о том, что применение данного метода помогло бы избежать конфликтов, теоретически. И не подвести блондинку =)
CJSCore::Init(‘jquery’) (а с выходом main 11.0.11 такой вызов не будет подключать нашу библитеку core.js) 11.0.13 - включение CJSCore::Init(array("jquery")); не отключает core.js
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».