[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как гугл определяет скорость соединения?
EvilDev
Доброго времени суток!
Допустим есть 2 версии сайта: одна - легкая, другая - тяжелая. Как определись скорость пользователя и выводить нужную страницу? Вот возьмем например гугл. Когда я дома, то он те же самые картинки выдает полную версию, а если например уехал в деревню "труба-шаталово" с 3g модемом, то он выведет урезанную версию и напишет, что ваше соединение оставляет желать лучшего.
Какой механизм заложен в определении скорости?

_____________
HTML5, CSS3, jQuery, Node.js, PHP, Yii, Joomla, MySQL, MongoDb, GIMP
TranceIT
Первое, что приходит в голову на js.
После загрузки сайта, когда обмен траффиком уже закончился:
1)Делаем метку времени.
2)Отдаем некэшируемое изображение.
3)Делаем метку времени.
4)Вычисляем время передачи данных.
5)Имея кол-во информации и время за которое оно было передано можно вычислить скорость соединения.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
TranceIT
Можно просто в php засечь время начала и конца работы всего приложения и если разница больше 10 сек, то показать пользователю попап с предложением перейти на лайт версию сайта.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
EvilDev
Да, но минус этого способа в том, что нужна первичная загрузка страницы + не понятно с пингом.
Можно отдавать легкую версию, потом замерять скорость и перенаправлять на тяжелую, но в гугле как то все незаметно выполняется.

PHP покажет время выполнения, которое от железа зависит, а не от скорости соединения.

_____________
HTML5, CSS3, jQuery, Node.js, PHP, Yii, Joomla, MySQL, MongoDb, GIMP
TranceIT
Цитата (EvilDev @ 14.08.2013 - 14:47)
PHP покажет время выполнения, которое от железа зависит, а не от скорости соединения.


Да, что-то с PHP я сглупил...

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.