leagor
@leagor

Как измерить скорости интернета пользователя при входе на ваш ресурс?

Необходимо знать скорость интернета пользователя, при входе его на сайт, для того что-бы выяснить стоит или не стоит выдавать ему тот или иной контент дабы исключить возможные проблемы. Спасибо.
  • Вопрос задан
  • 273 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Fortop
Tech/Team lead
Дайте ему скачать FullHD фильм.
А потом потребуйте его же загрузить обратно.
Само время процесса и измерить.

И пока это не сделает сайтом пользоваться не давать!

Ну, а что тут такого? Пусть "пользак" охренеет со старта.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Грузим js-прелоадер
2. По его окончанию загрузки - ставим метку времени START
3. Грузим аяксом полезный контент: CSS или/и JS (размер всего загружаемого мы должны заранее знать: SIZE).
4. После загрузки - ставим метку времени STOP
5. Считаем пропускную способность: SIZE/(STOP-START)
6. На основе этих данных (+разрешение экрана, юзер-агента, возможности HTML5) определяем тип устройства: мобила/не мобила и продолжаем загрузку нужных ресурсов в зависимости от заранее заданной сетки условий.
7. Записываем это в куки/localstorage, чтобы потом не проделывать это при каждом обращении к новой странице сайта (до смены IP или до истечения 30 минут, например).

Вкратце, как-то так...
Ответ написан
Комментировать
@kmg4e
Измерить скорость может только сам пользователь. Да и каналы бывают не симметричные.
Соответственно мерять с помощью JS (например, скачивая большой тестовый файл) и отправлять результаты на сервер.
Большой тестовый файл должен содержать полезную информацию, которую потом можно будет использовать при отображении сатйа, чтобы зря время пользователя не тратить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы