Я рекомендую инструмент под названием Minify, который объединит и минимизирует все ваши файлы JS, поэтому вам нужен только один тег <script src="/min/f=mod1.js,mod2.js,mod3.js" type="text/javascript"></script>
.
Вы можете хранить свои файлы JS по своему усмотрению, даже вне корневого веб-каталога, и это не будет иметь значения, поскольку на них просто будут ссылаться в ассоциативном массиве PHP в файле Minify groupsConfig.php. Я бы рекомендовал это специально для вашей ситуации. Например:
'js' => array(
'//Scripts/Cart/cartScript.js',
'//Scripts/tiny_mce/common.js',
'//Scripts/weblog.js',
// and so on...
)
Тогда ваш тег сценария будет выглядеть так:
<script src="/min/g=js" type="text/javascript"></script>
После Minify объединяет и минимизируетВаш код, он будет кэшировать его на вашем сервере, поэтому последующие запросы попадут в файл кэша, поэтому PHP не нужно будет обрабатывать.Конечно, основным преимуществом этого инструмента является то, что ваши пользователи загружают только один файл JavaScript с вашего сервера вместо того, чтобы принудительно открывать несколько http-соединений для загрузки нескольких файлов, что обычно является основным фактором, снижающим производительность.
http://code.google.com/p/minify/