Определение размера страницы с помощью расширения YSlow/Web Developer
-
21-09-2019 - |
Вопрос
Я пытаюсь выяснить, сколько JavaScript загружается на моем сайте.я использую Редуцизавр чтобы сжать мои js-файлы.Проблема в том, что из-за этого и YSlow, и расширение для веб-разработчиков сообщают о размере моих файлов как ~.04K, что, как я знаю, не может быть правильным (один из файлов .js — jquery, размер которого составляет 50 КБ).Есть ли способ точно подсчитать, сколько времени я сэкономил, используя Reducisaurus?
Решение
На самом деле @Azeem.Butt это неправильно, по крайней мере частично.
Сценарий, не связанный с редукизавром:
- Пользователь А заходит на ваш сайт
- Пользователь А запрашивает CSS/JS
- Ваш хост обслуживает неминифицированный запросил CSS/JS
- Пользователь Б заходит на ваш сайт
- Пользователь Б запрашивает CSS/JS
- Ваш хост обслуживает неминифицированный запросил CSS/JS
Сценарий редуцизавра:
- Пользователь А заходит на ваш сайт
- Пользователь А запрашивает CSS/JS с сайта reducisaurus.appspot.com
- reducisaurus.appspot.com запрашивает CSS/JS от вашего хоста
- reducisaurus.appspot.com минимизирует, кэширует (
expire_urls
иmax-age
) и обслуживает CSS/JS - Пользователь Б заходит на ваш сайт
- Пользователь Б запрашивает CSS/JS с сайта reducisaurus.appspot.com
- reducisaurus.appspot.com обслуживает кэшированный CSS/JS
Таким образом, используя Reducisaurus, вы не только минимизируете контент, но и обслуживая только один запрос на каждый x
секунды, где x
это количество секунд, которое вы определили для жизни кеша (по умолчанию — 600 секунд = 10 минут).Кроме того, поскольку файлы обслуживает не ваш веб-сервер, это снизит рабочую нагрузку и теоретически будет еще быстрее.Минимизация происходит только один раз в ТТЛ.
Есть и другие вещи, которые могут сделать редуцизавра еще более привлекательными, например, 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 будет намного полезнее.