Опасност от въглероден окис в автомобилния ремонт и неговото управление 1930 г. Бюро за мини на САЩ

Бих искал да ускоря уебсайта си и един от начините YSlow! говори за е да се намали броят на файловете, които се изтеглят по време на заявка.

Как се решава този проблем, когато има множество javascript (или css) файлове (jquery.js, jquery.cycle.js, собствен js файл)? Бих предпочел да не ги обединявам сам.

Бих препоръчал minify, ако не искате ръчно да комбинирате файлове, това ще го направи вместо вас в движение и ще създаде един комбиниран / минимизиран файл.

Теоретично би било възможно филтър (реализиран като модул Apache например или в обратен прокси, през който преминава съдържанието от уеб сървъра) да:

  1. Сканирайте изхода за обаждания към скриптове или css файлове
  2. Вземете тези файлове и заменете маркерите или със съдържанието им
  3. Кеширайте резултата за известно време, за да може просто да го изведе следващия път с по-малко усилия

Това обаче би имало собствени проблеми с производителността, тъй като потребителят ще изтегли файла на скрипта при всяка заявка за динамична страница, вместо да може да бъде кеширан отделно на тяхната машина. Това може да се реши, като вместо това филтърът замени извикванията за "script1.js", "script2.js" и "script3.js" с "kombinirani_script1_script2_script3.js и след това отговори на тази заявка с комбинираните файлове на скрипта (и същия процес за стилове).

За съжаление не ми е известен нито един филтър / прокси, който да е лесно достъпен по този начин, въпреки че може да искате да сканирате документацията за прокси за свиване на съдържанието (тези, които рекомпресират изображения, минимизират html / script / style и т.н.) и да видите дали те могат да направят нещо подобно.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?