208 похожих чатов

Товарищи, подскажите один момент. В документации про подключение своих js

написано
——————————
Регистрация и подключение библиотек
Остановимся поподробнее на последнем варианте. Естественно, вы можете также разместить код в шаблоне сайта через Bitrix\Main\Page\Asset::getInstance()->addJs();. Но более правильным решением будет третий подход.

Каждый файл в вашей папке по сути является отдельной мини-библиотекой, которую надо зарегистрировать. Регистрация осуществляется с помощью следующего кода:
————————
В чем собственно преимущество и правильность регистарции? Мне вот например библиотека определенная нужна на конкретной странице. Мне же её тоже надо регистрировать? Или в данном варианте все таки правильнее через addJs делать?

2 ответов

16 просмотров

Если подключать в шаблоне сайта, тогда эта библиотека будет на каждой странице. Даже там, где она особо не нужна. Если подключать в компонентах, то надо не упустить, что на одной странице несколько компонентов попробуют подключить одну и ту же библиотеку. Регистрация библиотеки через CJSCore решает несколько проблем: 1. Зависимость. То есть в описании указываете, от каких библиотек она зависит, битра сама подтянет зависимости. 2. Битра следит за тем, подключалась ли библиотека ранее. Так что если вы на странице 20 раз попробуете подключить одну библиотеку - она подключится один раз.

Если ты регистрируешь какую-то либу, а потом она же будет подключатся в каком-то компоненте, то она подключится один раз. А в случае с addJs подключится дважды

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Карта сайта