Удаление повторных скриптов

В статье "Remove Duplicate Scripts" автор говорит о пользе внедрения модулей управления скриптами в систему шаблонов, с целью устранения появления повторений одного и того же скрипта на странице, что ухудшает производительность сайта.

Повторение JavaScript-файлов на одной странице ухудшает производительность. Это встречается чаще, чем Вы думаете. Обзор десяти топовых Веб-сайтов США показал, что два из них содержат повторные скрипты. Два основных фактора повышают вероятность появление повторных скриптов на странице: размер группы разработчиков и количество скриптов. Когда появляются на странице лишние скрипты, то это ухудшает производительность из-за создания ненужных HTTP-запросов и напрасного выполнения JavaScript.

Ненужные HTTP-запросы случаются в Internet Explorer, но не в Firefox. В Internet Explorer, если повторяется внешний скрипт и он не является кэшируемым, то генерируются два HTTP-запроса во время загрузки страницы. И даже если скрипт является кэшируемым, всё равно выполняются дополнительные HTTP-запросы, при перезагрузке страницы пользователем.

Помимо выполнения лишних HTTP-запросов, тратится время на обработку скрипта. Это излишнее выполнение JavaScript происходит как в Firefox, так и в Internet Explorer, независимо от того, является ли скрипт кэшируемым.

Один из способов избежать случайного повторения скрипта состоит во внедрении модуля управления скриптами в систему шаблонов. Типичным способом добавления скрипта является использование тега SCRIPT в HTML-странице.

      <script type="text/javascript" src="menu_1.0.17.js"></script>

В качестве альтернативы могло бы быть создание функции insertScript в PHP insertScript.

      <?php insertScript("menu.js") ?>

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

 

Оригинал статьи на developer.yahoo.com

Перевод КОМТЕТ komtet.ru