molily: Google Pagespeed. Yahoo YSlow. Eine Diskussion.

Beitrag lesen

In der Regel ist es förderlich, die statischen Assets von verschiedenen cookie-freien Asset-Hosts zu laden.

Das Wort Asset habe ich noch nie gehört in diesem Zusammenhang.

Assets = alle zusätzlichen Daten, die nicht die Hauptdaten (HTML, JSON, XML…) sind. Assets sind also Pixel- oder Vektorgrafiken, JavaScripts, Stylesheets, Fonts, clientseitige Templates, ZIP-Downloads usw. Assets sind meistens statisch, während die Hauptdaten meist dynamisch generiert werden (was nicht heißt, dass sie nicht auch gecacht werden können).

Meist werden Assets als externe HTTP-Ressourcen referenziert (<link rel="stylesheet" href="foo.css">, <script src="foo.js">, <img src="foo.jpg">, background-image: url(foo.jpg) usw.). So lassen sie sich am besten cachen und wiederverwenden.

Aber sie lassen sich zur Optimierung auch Einbetten (SVG, JavaScript und CSS sowieso; Bilder, Fonts usw. als Data-URIs). Dies wird vor allem im mobilen Umfeld wegen der hohen Latenz gemacht.

Kann man Asset als "Inhalt" interpretieren oder gibt es dafür ein geeignetes deutsches Wort?

In diesem Kontext kann es am ehesten noch mit »Zusatzdatei« übersetzen.

Dieses sinnvolle Caching ist dann das, was "unendlich" gecacht wird - die Bilder sind und bleiben ja statisch. Das mit dem hash empfiehlst du, falls man das Bild mit gleichem Namen ersetzt.

Genau. Wenn man sonst /foo.jpg ändert, bekommt der Browser davon nichts mit, denn er fragt den Server nicht einmal, ob sich die Ressource geändert hat (das Verhalten ist ja gewünscht, damit keine Daten zweimal übertragen werden bzw. unnötige Conditional-GET-Requests gesendet werden).

Deshalb erzeugen manche Build-Scripte Dateinamen wie /foo-03ac674216f3e.jpg. Die sind natürlich schwer zu referenzieren, man will das nicht ins HTML hartcoden. Daher ist ein solches Asset-System meist in Webframeworks mit eingebaut, sodass man nur »foo« bzw. »foo.jpg« referenziert und die letztliche URL daraus generiert wird.

Und man sollte keine Subdomain nutzen, sondern ein komplett anderen Host. Am besten mit anderer IP.

Ja, damit der Cookie nicht zum Asset-Host gesendet wird.

Mathias

0 64

Google Pagespeed. Yahoo YSlow. Eine Diskussion.

Rolfi
  • programmiertechnik
  1. 2
    Der Martin
    1. 0
      Rolfi
  2. 0
    CPAN
    1. 0
      Rolfi
      1. 1
        Matthias Apsel
        1. 0
          Rolfi
          1. 1
            Der Martin
            1. 0
              Rolfi
              1. 0
                Der Martin
                1. 0
                  Rolfi
                  1. 0
                    Der Martin
                2. 3
                  molily
                  1. 0
                    Rolfi
                  2. 0
                    Rolfi
                    1. 1
                      molily
                      1. 0
                        Rolfi
            2. 1
              molily
              1. 0
                Der Martin
                1. 1
                  molily
                  1. 0
                    Der Martin
                    1. 6
                      molily
  3. 0
    Malcolm Beck´s
    1. 0
      Rolfi
      1. 0
        Malcolm Beck´s
        1. 0
          Rolfi
          1. 0
            Malcolm Beck´s
            1. 0
              Rolfi
              1. 0
                Malcolm Beck´s
        2. 0
          Sven Rautenberg
          1. 0
            Malcolm Beck´s
            1. 0
              Der Martin
            2. 0
              molily
              1. 0
                Malcolm Beck´s
                1. 0
                  molily
            3. 0
              Rolfi
              1. 0
                Malcolm Beck´s
                1. 0
                  Rolfi
                  1. 0
                    Malcolm Beck´s
                    1. 0
                      Mitleser
                      1. 0
                        Rolfi
                  2. 0
                    Malcolm Beck´s
              2. 0
                Malcolm Beck´s
            4. 0
              Sven Rautenberg
              1. 0
                Malcolm Beck´s
                1. 0
                  Malcolm Beck´s
                  1. 0
                    dedlfix
                    1. 0
                      Malcolm Beck´s
                      1. 0
                        dedlfix
                2. 0
                  Sven Rautenberg
                  1. 0
                    Malcolm Beck´s
                    1. 0
                      Mitleser
                      1. 0
                        Malcolm Beck´s
                        1. 0
                          Mitleser
                          1. 0
                            Malcolm Beck´s
                            1. 0
                              Rolfi
                              1. 0
                                Malcolm Beck´s
                        2. 0
                          Der Martin
                          1. 0
                            Malcolm Beck´s
      2. 0
        molily
  4. 0
    molily
    1. 0
      Rolfi
      1. 0
        Der Martin
      2. 1
        molily