Случайно наткнулся на статью - разгоняем drupal - большое спасибо автору! - "Improving Drupal's page loading performance". Раньше как то не сильно это волновало, а вот сделал сайт, куча ява скрипт - очень долго грузится.
Оказывается скрипты прописанные между тегом head не дают отобразиться странице, пока их браузер не загрузит, она не откроется. Правило шестое: располагаем JS в конце страницы. page.tpl.php
<?php print $scripts ?>
<?php print $closure ?>
</body>
</html>?>
Вместо
<?php print $closure ?>
</body>
</html>?>
Соответственно не забываем это <?php print $scripts ?>
вырезать из тега head.
Единственное не всё так просто иногда. Некоторые скрипты должны идти перед какими то элементами или в определённом порядке. То есть если что то не работает, то надо ковырять...))) Чтоб заработало
А как Вы думаете...
Комментарии
Геморой... Они даже не всегда объединяются в один. Т.е. генерируемые инлайны в хэде могут быть:
<script> .**. </script>
вместо более разумного:
fckeditor не работает, если скрипты внизу. Проверено.
Ага,точно. Если бы всё было так однозначно и просто, скрипты уже давно были бы в футере.
Касательно приведённой статьи,то в основном вода. Объединять стили, скрипты, кэш включить... Это всё суета, главная причина тормозов в БД и общей нагрузке на проц.
да и не только FCK перестает работать
Вообще конечно неприятно, что скрипты нельзя вниз засунуть
простите НО
1. нормальный скрипт должен висеть на document ready
2. нормальный хостинг должен отдавать gzip версии js кода с expire заголовками.
пункт 1 и 2 полностью нивелирует необходимость публикации скриптов в футере.
На drupal.org - скрипты разнесены и в голове и в футере. На drupal.ru - не разнесены всё в head, хотя видно, что после открытия страницы, она ещё сильно подгружается... видимо скрипты догружаются, но это же не из head?
Я считаю, главное, что страница открывается сразу, а скрипты подгружаются, и это реально сказывается на звонках по телефону от посетителей сайта!
мне к счастью не звонят посетители
Помню, что не работали аякс-табы и аякс-камменты