Я пытаюсь выяснить, сколько javascript загружается на моем сайте. Я использую Reducisaurus для сжатия файлов js. Проблема заключается в том, что оба YSlow и расширение веб-разработчика сообщают размер моих файлов как ~ .04K, который, как я знаю, не может быть прав (один из файлов .js - jquery, что составляет 50 КБ). Есть ли способ точно определить, сколько времени я сохраняю, используя Reducisaurus?Определение размера страницы с расширением YSlow/Web Developer
ответ
Фактически @Azeem.Butt является неправильным, по крайней мере частично.
Не-Reducisaurus сценарий:
- пользователь A переходит на ваш сайт
- пользователь A запрашивает CSS/JS
- Ваш хозяин служит unminified запрашиваемую CSS/JS
- Пользователь B отправляется на ваш сайт
- Пользователь B просит CSS/JS
- Ваш хозяин служит unminified просил CSS/JS
Reducisaurus сценарий:
- пользователь A переходит на ваш сайт
- Пользователь A запрашивает CSS/JS от reducisaurus.appspot.com
- reducisaurus.appspot.com просит CSS/JS от хоста
- reducisaurus.appspot.ком minifies, кэши (
expire_urls
andmax-age
) и служит CSS/JS - Пользователь B переходит на ваш сайт
- пользователя B просит CSS/JS от reducisaurus.appspot.com
- 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
В этом случае это не так уж и сложно.
- Определите среднюю сетевую скорость своих пользователей (вам все равно придется делать это).
- Определите (на основе этой скорости), сколько времени потребуется, чтобы загрузить файл размером с большой файл.
- Определите (на основе этой скорости), сколько времени потребуется, чтобы загрузить файл размером с небольшой файл.
- Вычесть.
Таким образом, вместо отправить JS файл прямо в браузер пользователя, вы вместо того, чтобы отправить его в другой веб-сервер, подождите, пока он «сжать», а затем отправить результаты этого сжатия пользователю для ты? Я не могу себе представить, что сэкономить в любое время вообще, и если служба уйдет, ваш сайт перестанет работать.
Если я не понимаю, что вы используете, я бы сказал, что mod_deflate будет бесконечно более полезным.
У меня был тот же вопрос, поэтому мне было любопытно протестировать Reducisaurus. –
Я не думаю, что вам нужно провести какое-либо тестирование, чтобы выяснить, что отправка файла дважды не будет быстрее, чем отправка его один раз. –
-1, извините, но вы действительно недопонимаете. –
+1 Просто потому, что он называется минификацией, не означает меньший размер файла. –
@ Кристофер: Спасибо, но ... Я не понимаю (я должен спать). Что ты имеешь в виду? –