Рейтинг: 10.7862  
Новая
Предложил Лех Константин 03.09.2014 13:15:38

CMain::AddFooterScript

Есть CMain::AddHeadScript, который добавляет скрипты в <head></head>.
Но для ускорения загрузки сейчас в основном верстают так, что скрипты подключаются в футере.
По-моему, уже почти все написали свои отложенные функции для этого, но они не работают с CDN и не сжимают файлы.
Было бы хорошо иметь встроенный механизм для этого.
Рейтинг: 27.1343  
Новая
Предложил Коваленко Алексей 04.07.2014 06:38:57

Логирование действий отложенный функций

-Вы сталкивались с проблемой, когда свойства или данные, выводимые отложенными функциями давали неожиданные результаты?
- Вы хотя бы раз задавали себе вопрос, что произошло и где возникла ошибка?
- Вы хотя бы раз натыкались на неверно сформированные заголовки страниц и бросались в поисках компонента, у которого случайно осталась включена "галочка", влияющая на заголовки?
- Вам хоть раз попадал чужой код и вы тратили время на поиски в каком месте и как произошла установка значения отложенной функции?

Тогда эта идея для Вас

Я предлагаю в режиме отладки фиксировать каждый вызов отложенных функций
(SetPageProperty и другие) и фиксировать, какой компонент или шаблон, какая страница (и вообще все, что можно) произвели данный вызов
С привязкой к сущности (свойству)

А в режиме отладки (по аналогии с суммарной статичтикой) иметь возможность такое логирование включить и посмотреть

Прозрачность работы отложенных функций станет пользой далеко не для одного проекта.

Мы, например, сталкиваемся с этим периодически, а вот новичкам везет еще больше :)