Добавить флаг async в CJSCore::Init

Рейтинг: 67.6153  
Новая
Предложил Пользователь 178181 30.10.2013 17:35:05

Добавить флаг async в CJSCore::Init

На данный момент все скрипты JavaScript, загружаются через CJSCore::Init в синхронном режиме, т.е. блокируют прорисовку страницы.
Идея состоит в том, чтобы дать возможность инициализировать скрипты в асинхронном режиме, если в настройках кеширования не стоит галочка "Объединять JS файлы"

Рейтинг: -3.222  
Пользователь 226451 15.11.2013 01:52:45
Идея состоит в том, чтобы развалить все сайты на Битриксе. Да Вы диверсант, батенька!
Рейтинг: 1.636  
Пользователь 178181 15.11.2013 11:07:26
Уважаемый, не могли бы вы дать техническое подкрепление своему умозаключению. А то я не совсем понял, что вы имеете в виду.
Рейтинг: 0  
Пользователь 71716 01.04.2014 15:57:21
Для методов ядра это не очень удобно и правильно так как часть админ панели строиться js кодом.
Но вот использовать это в методе addHeadScripts мне кажется разумно.
При этом это становиться не актуально при использование объединения js.
Да и можно использовать add head string, но при этом не будет отдaвать ваш скрипт в CDN облако битрикс.
Рейтинг: 2.2127  
Пользователь 178181 07.04.2014 11:58:16
Так никто же не заставляет всё грузить асинхронно, смысл добавить флаг (false по умолчанию), чтобы если вы используете JS-библиотеку, зарегистрированную через CJSCore::RegisterExt, было бы здорово иметь возможность инициализировать ее и выполнить асинхронно.
Объясню, почему AddHead(String/Script) в моем понимании хуже. Предположим, что у меня на странице N компонентов, которые в шаблоне используют какую-нибудь библиотеку myLib.js. Если использовать использовать RegisterExt и правило именования расширений, то в конечном итоге браузер загрузит только одну myLib.js, а если подключать их через AddHead(String/Script), есть шанс что библиотека будет подключена от 1 до N раз - что неминуемо приведет к конфликту.
Рейтинг: 1  
Пользователь 7125 20.11.2015 02:38:30
Поддерживаю, нужно скрипты грузить асинхронно
Рейтинг: 1.0804  
Пользователь 14349 16.03.2016 11:28:50
Поддерживаю предложение. Хорошо бы в метод AddHeadScript добавить флаг асинхронной загрузки.
Рейтинг: 0  
Пользователь 66823 29.07.2020 17:08:28
Поддерживаю. Сейчас PageSpeed Insights за это наказывает...