При объединения JS не добавлять встроенную JS библиотеку ПОЛНОСТЬЮ в объединенный файл

Рейтинг: 18.7757  
На голосовании
Предложил Пользователь 223783 31.10.2013 15:08:38

При объединения JS не добавлять встроенную JS библиотеку ПОЛНОСТЬЮ в объединенный файл

Несмотря на то, что флажок "Объединять JS" в главном модуле презентовался как панацея чуда не случилось. Если вы пойдете в код то увидите, что как только вы ставите этот флажок в файле kernel.js появляется вся JS-библиотека битрикса, даже если вы не подключали ни одного ее файла.

Те включив этот флажок, чтобы страница грузилась быстрее - получите обратный эффект (страница станет на ~600Кб JS кода тяжелее). А учитывая бум мобильных все еще хуже (слабые процессоры дольше интерпретируют JS).

Я считаю это несомнным багом, но поддержка так неохотно передала тикет в разработку, что есть подозрение на отсутствие мотивации исправлять ситуацию.


Всем кому не безразлична скорость загрузки вашего сайта - голосуйте за идею!

Рейтинг: 1  
Пользователь 25773 31.10.2013 18:10:48
Сам путаюсь с непонятками
http://dev.1c-bitrix.ru/community/forums/forum7/topic58110/

Хочу знать алгоритм подключения JS файлов. Столкнулся с тем, что битрикс пишет <?CJSCore::Init();?>
прямо в шаблонах компонентов с кешем. Это или ошибка, или магия.
Рейтинг: -0.3003  
Пользователь 8078 05.11.2013 18:48:16
Дело обстоит не совсем так:

1. В объединенный файл попадают только подключенные стили и скрипты.

2. Начиная с версии 14.0.0 изменен механизм объединения. В объединенный файл для модулей ядра, при наличие соответствующего описания, попадают только файлы из белого списка
Рейтинг: 1.8902  
Пользователь 203730 08.11.2013 14:59:56
Николай, не хочу показаться грубым но вот как бы не так.
В новой версии на бета-обновлениях была еще круче колбаса: <?CJSCore::Init('jquery');?> вызывал двойное попадание jquery в страницу.

В общем пришло уведомление, что проблема исправлена в 14.0.4 главного модуля - нужно проверять.
Рейтинг: 0  
Пользователь 8078 08.11.2013 15:51:03
1. В файл попадают только подключичные js скрипты. Это не только те которые вы явно указали, но и те которые подключаются модулями или по зависимостям. К тому же файлы ядра раньше собирались в один файл, в рамках шаблона сайта. Что могло приводить к дублированию.

2. В бете была ошибка ее поправили