JavaScriptin suorittamisaika
Silktide mittaa, kuinka paljon aikaa selain käyttää komentosarjojen suorittamiseen sivusi latautuessa. Raskas komentosarjojen käsittely estää sivua vastaamasta, joten sivu voi näyttää latautuneelta mutta jättää napautukset ja napsautukset huomiotta useiden sekuntien ajan.
Miksi tämä on tärkeää
Komentosarjan lataaminen on vasta ensimmäinen kustannus. Sen jälkeen selaimen on jäsennettävä ja suoritettava se, ja kaikki tämä tapahtuu samalla säikeellä, joka käsittelee vieritystä, kirjoittamista ja napautuksia. Komentosarjojen suorittamisen aikana sivu on kuuro: painikkeet eivät vastaa ja sivu tuntuu rikkinäiseltä, vaikka se näyttää valmiilta.
Toisin kuin latausaika, tämä kustannus riippuu kävijän suorittimesta – kehittäjän koneella puolessa sekunnissa suoritettava komentosarja voi kestää edullisessa puhelimessa useita sekunteja. Halvimpia laitteita käyttävät kävijät odottavat pisimpään.
Näin korjaat sen
- Toimita vähemmän . Käyttämättömän koodin poistaminen on suoraviivaisin parannus – katso Käyttämätön JavaScript.
- Jaa suuret paketit osiin ja lataa sivun alapuolella olevien tai vuorovaikutukseen perustuvien ominaisuuksien koodi vasta tarvittaessa, jotta ensimmäisen latauksen aikana suoritetaan vain se, mitä ensimmäinen näkymä edellyttää.
- Tarkista kolmannen osapuolen komentosarjat, jotka usein hallitsevat suorittamisaikaa – katso Kolmannen osapuolen koodi. Poista ne, joiden hyöty ei oikeuta niiden kustannuksia.
- Siirrä aidosti raskas laskenta verkkotyöntekijään, joka toimii erillisessä säikeessä ja pitää sivun responsiivisena.
Näin Silktide testaa tämän
- Lataa sivu oikeassa selaimessa käyttäen nopeustesteillesi määritettyä laitetyyppiä, yhteysnopeutta ja testisijaintia.
- Mittaa kunkin komentosarjan latauksen aikana käyttämä käsittelyaika ja jaa se koodin suorittamiseen (komentosarjan evaluointi) ja suorituksen valmisteluun (jäsennys).
- Raportoi komentosarjat, jotka käyttivät merkittävästi aikaa, tiedostokohtaisella erittelyllä. Kun kokonais-suorittamisaika on pieni, yksittäisiä komentosarjoja ei luetella.
- Arvioi sivu kokonaisajan perusteella: alle 2 sekuntia on hyvä, ja noin 3,5 sekuntia tai enemmän luokitellaan heikoksi.
Vianmääritys
Kolmannen osapuolen komentosarja on luettelon kärjessä
Analytiikka, tagien hallintajärjestelmät, mainokset ja chat-widgetit kuluttavat usein enemmän suorittamisaikaa kuin sivuston oma koodi. Et voi optimoida niiden sisäistä toimintaa, mutta voit ladata ne myöhemmin, korvata ne kevyemmillä vaihtoehdoilla tai poistaa ne, joita kukaan ei käytä.
Sivu tuntuu nopealta omalla koneellani
Suorittamisaika riippuu suorittimesta. Kehittäjien koneet ovat yleensä moninkertaisesti nopeampia kuin useimpien kävijöiden käyttämät keskihintaiset puhelimet, joten sinulle huomaamattomalta tuntuva budjetti voi tarkoittaa heille sekunteja. Mitatut luvut ovat peräisin hallitusta testistä, eivät sinun laitteistostasi.