Определение размера страницы с помощью расширения YSlow/Web Developer

StackOverflow https://stackoverflow.com/questions/1966696

Вопрос

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

Это было полезно?

Решение

На самом деле @Azeem.Butt это неправильно, по крайней мере частично.


Сценарий, не связанный с редукизавром:

  1. Пользователь А заходит на ваш сайт
  2. Пользователь А запрашивает CSS/JS
  3. Ваш хост обслуживает неминифицированный запросил CSS/JS
  4. Пользователь Б заходит на ваш сайт
  5. Пользователь Б запрашивает CSS/JS
  6. Ваш хост обслуживает неминифицированный запросил CSS/JS

Сценарий редуцизавра:

  1. Пользователь А заходит на ваш сайт
  2. Пользователь А запрашивает CSS/JS с сайта reducisaurus.appspot.com
  3. reducisaurus.appspot.com запрашивает CSS/JS от вашего хоста
  4. reducisaurus.appspot.com минимизирует, кэширует (expire_urls и max-age) и обслуживает CSS/JS
  5. Пользователь Б заходит на ваш сайт
  6. Пользователь Б запрашивает CSS/JS с сайта reducisaurus.appspot.com
  7. 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

Другие советы

В этом случае выяснить это вручную не составит большого труда.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top