2009-12-27 7 views
1

Я пытаюсь выяснить, сколько javascript загружается на моем сайте. Я использую Reducisaurus для сжатия файлов js. Проблема заключается в том, что оба YSlow и расширение веб-разработчика сообщают размер моих файлов как ~ .04K, который, как я знаю, не может быть прав (один из файлов .js - jquery, что составляет 50 КБ). Есть ли способ точно определить, сколько времени я сохраняю, используя Reducisaurus?Определение размера страницы с расширением YSlow/Web Developer

ответ

1

Фактически @Azeem.Butt является неправильным, по крайней мере частично.


Не-Reducisaurus сценарий:

  1. пользователь A переходит на ваш сайт
  2. пользователь A запрашивает CSS/JS
  3. Ваш хозяин служит unminified запрашиваемую CSS/JS
  4. Пользователь B отправляется на ваш сайт
  5. Пользователь B просит CSS/JS
  6. Ваш хозяин служит unminified просил CSS/JS

Reducisaurus сценарий:

  1. пользователь A переходит на ваш сайт
  2. Пользователь A запрашивает CSS/JS от reducisaurus.appspot.com
  3. reducisaurus.appspot.com просит CSS/JS от хоста
  4. reducisaurus.appspot.ком minifies, кэши (expire_urls and max-age) и служит CSS/JS
  5. Пользователь B переходит на ваш сайт
  6. пользователя B просит CSS/JS от reducisaurus.appspot.com
  7. reducisaurus.appspot.com служит кэшируются CSS/JS

Таким образом, с помощью Reducisaurus вы не только Минимизация содержание, вы также обслуживать только один запрос за EAC h x секунд, где x - это количество секунд, которое вы определили для жизни кеша (по умолчанию 600 секунд = 10 минут). Кроме того, поскольку это не ваш веб-сервер, он обслуживает файлы, это уменьшит нагрузку и теоретически, будет еще быстрее. Минализация происходит только один раз за TTL.

Есть и другие вещи, которые могли бы сделать Reducisaurus еще более привлекательным, например CDN.

То, что меня беспокоит о Reducisaurus, - это надежность, поскольку он свободен, и любой может использовать его и, таким образом, сделать весь сервис бесполезным, кроме того, что это отличная идея/услуга.


JQuery

46.401 bytes (45.31 KB): 
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js 

JQuery & Google минификация

24.678 bytes (24.10 KB) - 46.82% smaller: 
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js 

JQuery & Reducisaurus минификация

26.325 bytes (25.71 KB) - 43.20% smaller: 
http://reducisaurus.appspot.com/js?url=http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js 
+0

+1 Просто потому, что он называется минификацией, не означает меньший размер файла. –

+0

@ Кристофер: Спасибо, но ... Я не понимаю (я должен спать). Что ты имеешь в виду? –

0

В этом случае это не так уж и сложно.

  1. Определите среднюю сетевую скорость своих пользователей (вам все равно придется делать это).
  2. Определите (на основе этой скорости), сколько времени потребуется, чтобы загрузить файл размером с большой файл.
  3. Определите (на основе этой скорости), сколько времени потребуется, чтобы загрузить файл размером с небольшой файл.
  4. Вычесть.
-1

Таким образом, вместо отправить JS файл прямо в браузер пользователя, вы вместо того, чтобы отправить его в другой веб-сервер, подождите, пока он «сжать», а затем отправить результаты этого сжатия пользователю для ты? Я не могу себе представить, что сэкономить в любое время вообще, и если служба уйдет, ваш сайт перестанет работать.

Если я не понимаю, что вы используете, я бы сказал, что mod_deflate будет бесконечно более полезным.

+0

У меня был тот же вопрос, поэтому мне было любопытно протестировать Reducisaurus. –

+0

Я не думаю, что вам нужно провести какое-либо тестирование, чтобы выяснить, что отправка файла дважды не будет быстрее, чем отправка его один раз. –

+0

-1, извините, но вы действительно недопонимаете. –

 Смежные вопросы

  • Нет связанных вопросов^_^