Test de bande passante de l'utilisateur et l'adaptation mise en page / fonctionnalité correspondance

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

Question

Je suis intéressé de savoir si quelqu'un a travaillé sur un site Web où ils ont besoin pour répondre aux utilisateurs avec des bandes passantes très différentes? Je voudrais adapter un site à différents groupes d'utilisateurs

1) Low Bandwidth ( <56kbps dial up)
Low Res Images - no javascript framework, no background images

2) Medium Bandwidth ( ~256kbps dial up)
Medium res images, smaller background images, small amount of jquery

3) High Bandwidth ( > 1Mbps)
Full site

Y at-il des techniques que je pourrais utiliser pour tester la vitesse de la bande passante, alors peut-être définir un cookie à retenir (à la page d'arrêt test en cours à chaque fois), et sur mesure inclus css / javascript et urls d'image en fonction du résultat?

Était-ce utile?

La solution

Lors de mon entreprise précédente (un fournisseur d'accès WiMAX), je l'ai écrit un test de vitesse pour les clients afin qu'ils puissent tester la vitesse de leur connexion à notre réseau. Je me suis retrouvé avec un serveur Web personnalisé piraté ensemble en Perl, qui a servi les pages statiques dans un sous-domaine.

Le test de vitesse lui-même a été un outil JavaScript qui a envoyé un créé au hasard (*) chaîne à une adresse spéciale sur le serveur, qui a fait une marque lorsque la transmission a commencé, puis quand la chaîne a été complètement reçu, puis envoyé un aussi retour de chaîne aléatoire au client, marquant la fin de cette opération. Maintenant, le serveur avait trois horodatages (début recevoir -> fin recevoir == début Envoyer -> Envoyer final), le calcul de la vitesse en amont et en aval et l'envoi de ceux-ci comme la dernière ligne de texte dans sa réponse. La partie JavaScript extrait la dernière ligne et connaissait la vitesse de connexion.

Si vous utilisez un hébergeur standard, les chances sont que vous ne pouvez pas simplement mettre votre propre serveur, mais ...

(*) chaîne aléatoire généré de sorte que certains routeurs ne pouvaient pas entacher les données mesurées en raison de la compression du flux de données

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top