suit: Bild nachladen

Beitrag lesen

Das ist aber technisch dann kein Problem mehr, denn die Verbindungsgeschwindigkeit ist, im Gegensatz zum Datenvolumen, serverseitig messbar - CDN-Anbieter wie z.B. Akamai stellen hier sogar Frameworks bereit, die dem Client dann entsprechend komprimierte Bilder abhängig von Standort und Geschwindigkeit ausliefern.

"Kein Problem" war eine überspitzte Formulierung, eine Lösung lässt sich schnell basteln, eine "funktionierende" Lösung zu finden ist ungleich schwieriger.

Das hat das W3C ebenfalls festgestellt, als es dazu Pläne gab eine Art "Media Queries" für die Verbindungsgeschwindigkeit zu erstellen: http://www.w3.org/TR/netinfo-api/

Das interessiert mich sehr. Kann ich das auf einem simplen Apache-Server mit PHP usw. irgendwie einfach umsetzen?

"Ja - aber ..." :)

Im Prinzip musst du "nur" nach "jedem" Response messen, wie lange es gedauert hat :) eine einfache Lösung ist es z.B. ein eine kleine Datei, z.B. ein Bild irgendwo ins Dokument zu hängen und mit JavaScript wird gemessen, wie lange es vom Request bis zum load-Event dauert, diese Information wird dann zum Server geschickt und in der Session des Benutzers abgelegt.

Das Problem daran ist, dass sich die Verbindungsgeschwindigkeit ändern kann - grade kann das Gerät der Browser etwas hängen und die Ladezeit ist deshalb langsam - dann wieder hängt der Benutzer im WLAN und geht kurz aufs Klo wo der Access-Point keinen Empfang hat und er muss mit Edge weiter surfen.

Du kannst also erst nachher wissen, was er gebraucht hat und daher möglichst "schlecht" raten.

Wir liefern die Bilder wegen rechtlicher Beschränkungen ohnehin alle per Skript aus. Da würde ein Stückchen mehr Skript vermutlich auch nicht mehr ins Gewicht fallen. Ich kann mir nun nur nicht vorstellen, wie man da während des Runterladens noch die Kompression des Bildes ändern will?

Eben nicht während, sondern davor - beim ersten Bild wird es getestet und der Server muss dann on the fly bei allen Requests die noch nicht beantwortet sind anders reagieren - dafür braucht man aber auch die entsprechende Leistung um die Bilder in Echtzeit herunterzurechnen.

Daher gibts für sowas bereits "fertige" im Browser implementierte Lösungen die der Nutzer bewusst steuern kann - der Opera-Offroad-Modus tut das z.B.

Außerdem schwankt die Übertragungsgüte im ländlichen Bereich auch sehr. Liegt wohl am Sonnenstand ;-) Mal hast Du gerade mal EDGE, einen Moment später steht HSDPA+ zur Verfügung. Und dann ist das ja auch nur die theoretische Geschwindigkeit. Wenn viele Teilnehmer in der Zelle untrwegs sind, bricht das auch noch zusammen.

Korrekt :)

0 47

Bild nachladen

Jürgen
  • css
  1. 0
    Gunnar Bittersmann
    1. 0
      Jürgen
      1. 0
        Gunnar Bittersmann
        1. 1
          1unitedpower
          1. 0
            Gunnar Bittersmann
            1. 0
              1unitedpower
              1. 0
                Gunnar Bittersmann
                1. 0
                  1unitedpower
                  1. 0
                    Gunnar Bittersmann
                    1. 2
                      1unitedpower
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          1unitedpower
                          1. 0
                            Jürgen
    2. 1
      suit
      • css
      • html
      • javascript
      1. -1
        1unitedpower
        1. 4
          suit
          1. 0
            robertroth
            1. 0
              suit
              1. 0
                robertroth
                1. 0
                  suit
                  1. 2
                    Gunnar Bittersmann
                    1. 1
                      suit
            2. 1
              Gunnar Bittersmann
              1. 0
                robertroth
                1. 0
                  1unitedpower
          2. 0
            1unitedpower
            1. 1
              suit
        2. 0
          robertroth
          • html
          • internet-anbindung
          • javascript
          1. 0
            1unitedpower
            1. 0
              Tabellenkalk
              • community
            2. 2
              Camping_RIDER
              1. 1
                1unitedpower
        3. 1
          Auge
          • browser
          • meinung
          1. 1
            Der Martin
            • meinung
            • provider
            1. 0
              Auge
          2. 0
            1unitedpower
            1. 1
              Auge
              1. 0
                1unitedpower
                1. 0
                  Auge
                  1. 0
                    1unitedpower
                    1. 0
                      Auge
                      1. 0
                        1unitedpower
            2. 1
              Gunnar Bittersmann
              1. 0
                1unitedpower
        4. 0
          Gunnar Bittersmann
          1. 0
            1unitedpower