Jeg navigerede lige lidt rundt på sitet. Du har ret. Det er helt ekstremt. Efter at have afprøvet to sider, gav jeg op. Jeg tror potentielle kunder vil gøre det samme. 53% af alle brugere fra mobil forlader et site, der tager mere end tre sekunder om at loade. https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/ Mit bedste bud, er at du mister 90% inden de har set 2-3 af dine undersider. Så har du i øvrigt en række interne links, der er sat forkert op. Dem vedhæfter jeg lige. Så er det nemt for dig at rette.8231.wronglinks.txt Brugerne vil opleve en fejlside, når de klikker på disse links - og det kan vi jo ikke have :) |
Morten Empeño:Requests
På din forside er der 140 requests. Det er EKTREMT mange. Et request kan eksempelvis være et kald til et stylesheet, et billede eller et javascript mm.
Hver gang du laver et request, går der tid med det. Du har eksempelvis omkring 25 javascripts - og mange hentes tilmed fra andre domæner end dit eget. Det er skidt. Det koster tid, for hvert eneste javascript - og når det er fra et andet domæne, vil det typisk tage længere tid. Så du kan med fordel lave en væsentlig optimering her. Få styr på hvilke javascripts du skal bruge, og hvilke du har tillid til - hent dem ned og gem dem på dit eget domæne, så du kan kalde dem derfra.
Bundling
Alle dine javascripts kan bundles til en stor fil. Så skal du kun kalde én fil, i stedet for at lave 25 kald. Major improvement :)
Så er der en række mere tekniske ting, man kunne tage fat i. Jeg ved ikke om du kender til CDN? Det er et Content Delivery Network, der øger hastighed og svartider til end user. Det kan give ret meget.
Man skal ikke samle alle javascripts eller css filer for den sagsskyld i én fil, du skal samle den i et mindre antal filer, fordi at du stadig skal udnytte din concurrency du har tilgængelig, og hvis du kan få noget af dit above-the-fold css ind hurtigt vil din render engine kunne starte med at arbejde hurtigere, og derved øger du den perceived performance som brugeren oplever.
At samle det i én fil vil give en negativ effekt i din render engine - det samme gælder med javascript.
Når det så er sagt bør man bede sin udbyder om at slå http2 til på webserveren eller som du selv nævner bruge et CDN som understøtter det - fordi så er der absolut ingen grund til at sammensætte filerne - det frarådes faktisk, fordi protokollen virker meget anderledes end http 1.0 og 1.1 gør.
Fordi du netop i http2 laver en stream af data, vil du have fordel ved ikke at sammensætte dem, fordi at browseren kan starte med at arbejde med de ting den får ind hurtigere.
Samtidig er CDN på ingen måde garanti for at din side vil øge hastighed og svartider - det kommer an på den enkelte side, og især hvilket CDN man bruger.