EvilDev
14.08.2013 - 16:22
Доброго времени суток!
Допустим есть 2 версии сайта: одна - легкая, другая - тяжелая. Как определись скорость пользователя и выводить нужную страницу? Вот возьмем например гугл. Когда я дома, то он те же самые картинки выдает полную версию, а если например уехал в деревню "труба-шаталово" с 3g модемом, то он выведет урезанную версию и напишет, что ваше соединение оставляет желать лучшего.
Какой механизм заложен в определении скорости?
_____________
HTML5, CSS3, jQuery, Node.js, PHP, Yii, Joomla, MySQL, MongoDb, GIMP
TranceIT
14.08.2013 - 16:34
Первое, что приходит в голову на js.
После загрузки сайта, когда обмен траффиком уже закончился:
1)Делаем метку времени.
2)Отдаем некэшируемое изображение.
3)Делаем метку времени.
4)Вычисляем время передачи данных.
5)Имея кол-во информации и время за которое оно было передано можно вычислить скорость соединения.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
TranceIT
14.08.2013 - 16:41
Можно просто в
php засечь время начала и конца работы всего приложения и если разница больше 10 сек, то показать пользователю попап с предложением перейти на лайт версию сайта.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
EvilDev
14.08.2013 - 16:47
Да, но минус этого способа в том, что нужна первичная загрузка страницы + не понятно с пингом.
Можно отдавать легкую версию, потом замерять скорость и перенаправлять на тяжелую, но в гугле как то все незаметно выполняется.
PHP покажет время выполнения, которое от железа зависит, а не от скорости соединения.
_____________
HTML5, CSS3, jQuery, Node.js, PHP, Yii, Joomla, MySQL, MongoDb, GIMP
TranceIT
14.08.2013 - 16:54
Цитата (EvilDev @ 14.08.2013 - 14:47) |
PHP покажет время выполнения, которое от железа зависит, а не от скорости соединения. |
Да, что-то с PHP я сглупил...
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.