Markus: Workshop
Feed
Implements
Research
Seek Assistance
Google Analytics
Page Load Time ist die Zeit über alle Geräte, Länder etc. Server Resources machen die Page langsamer. Optimierung CSS IMG Fonts, etc. machen die Website faster. Langsamer DNS macht auch eine langsame Loadtime.
Site Speed Page ist eine gute Analyse Seite um zu sehen welche Seite am langsamsten ist.
Bounce Rate sollte sehr konstant sein.
Mit einem Twitter embedded wird die Load Zeit sehr langsam. IFrame in eine Seite kann die Seite auch sehr langsam machen. 3Party include kann eine Seite auch sehr langsam machen.
Mobile ist immer langsamer als eine Desktop connection.
In Destribiution Tab: Die meisten Ladezeiten sind schneller als eine sek. Map overlay zeigt in welchen Länder die Seite langsam ist.
Can i use Website
Brotli ist ein Datenkompressions-Algorithmus auf Basis von LZ77 und Huffman-Kodierung,
Console Dev Tools
Network
Die obere Zahl ist die Downloaded grösse, die untere Zahl ist die gespeicherte Grösse
Time
obere Zahl wie lange geht es für alles zum Downloaden. Die untere Zahl ist reverse für Network.
Right Klick (Priority)
Zeigt eine neue Spalte welche High or Low zeigt.
CSS hat eine Highest Priority wenn css optimiert ist. Script early hat eine High Priority Script late hat eine Medium Priority Script async hat eine Low Priority Font hat eine Highest Priority Font preload hat eine High Priority Imports and Images haben eine High Priority Media and SVG haben Low Priority XHR hat eine Hight Priority Wenn ein CSS im Body Tag ist, wird es wie ein Script mit Hight Priority behandelt und nicht mit Highest.
Dev Tool Experiments
chromstatus.com Liste vieler Features
Filter:
larger-then:100k -status-code:200 mime-type:text etc.
Shift Key Magic
Shift über dem File mit grün download File und rot gedownloaded by Rechte Maustaste auf das File und Block this request. Jetzt wird die Seite geladen, ohne dass das File geladen wird und es kann Auswirkungen auf die Ladezeit haben.
Github
Local overrides
Anpassungen werden in den lokalen Ordner geladen und viel schneller geladen.
WPOstats.com
Case studies and experiments demonstrating the impact of web performance optimization (WPO) on user experience and business metrics.
webworldwide.io
The web isn't experienced the same way everywhere. Select a country to learn more.
whatdoesmysitecost.com
Find out how much it costs for someone to use your site on mobile networks around the world.
Timings
Es ist wichtig, wie schnell die wichtigste Information ersichtlich ist. Z.B. bei Facebook wie schnell der aktuellste Post ersichtlich ist. Als zweites kommt das ganze Gerüst.
User Timing API
performance.clearMarks() then performance.mark()
Speedcurve.com
See how real peopleexperience the speed of your website.
console.timeStamp() https://developer.mozilla.org/en-US/docs/Web/API/Console/timeStamp
Javascript wird erst geladen, wenn das CSS fertig geladen ist.
Tech Book
Requestmap
TCP Connections
Im ersten Packet werden 14600 Bytes transportiert. Je grösser die Website ist, umso mehr Connections müssen gemacht werden. Die Pakete sind 10,20,40,80 etz.
DNS Prefetch
<link rel="dns-prefetch" href="https:fonts.google.com" />
Preconnect
<link rel="preconnect" href="https:fonts.google.com" />
Preconnect als erstes, weil Chrom das als erstes interpretiert. Firefox hat einen Bug, damit nicht beide in das rel Element integriert werden kann. rel="preconnect dns-prefetch" funktioniert so nicht.
Gridbyexample
Subresources
Download Fonts parallel während das CSS heruntergeladen wird. !NICHT VERWENDEN!
Preload
rel="preload" verwenden und nicht Subresources. Bei diesen fehlen diverse Features. Preload wird immer direkt nach dem laden des CSS heruntergeladen.
Web Page Test
Immer mehrer Testcases machen, damit ein Durchschnitt genommen werden kann. Bei nur einem Test, werden eventuelle Fehler nicht gesehen. Hidden Feature: /?bulk=1&trottle_cpu=4 Bulk kann mehre Seite gleichzeitig testen. Statistik: Ja steiler die Statistik ist, je besser ist es. Rote Linien über die ganze Zeit sind 404. Gelbe Linien sind Redirects. Ist eine Linie immer wieder unterbrochen, das ist eine Javascript execution. Linien haben dunkle und helle stellen. Das sind unterschiede von Daten senden und Daten empfangen.
Summary CSSWIZARDRY
Font Display
Server Push
Initiator hat den Status Push.
Server Working Cash
entweder alles cashen oder gar nichts. https://csswizardry.com/sw.js
Anti Pattern
Base64 nicht verwenden ist sehr langsam.
Scripts at the bottom
Last updated
Was this helpful?