Vanha JavaScript
Silktide tarkistaa, sisältääkö sivusi ylimääräistä koodia, jonka ainoa tarkoitus on tukea erittäin vanhoja selaimia. Nykyaikaiset selaimet eivät tarvitse sitä, joten lähes jokaiselle kävijälle se merkitsee turhaa lataus- ja käsittelyaikaa.
Kun valmistellaan julkaistavaksi, koontityökalut lisäävät usein polyfill-täydennyksiä (korvaavia toteutuksia ominaisuuksille, joita vanhoista selaimista puuttuu) ja muunnoksia (nykyaikaisen syntaksin uudelleenkirjoituksia vanhempiin vastineisiin). Jos ne on määritetty selaimille, jotka ovat käytännössä kadonneet käytöstä, ne voivat lisätä merkittävästi turhaa kuormaa jokaiselle sivulataukselle.
Miksi tällä on merkitystä
Valtaosa kävijöistä käyttää selaimia, jotka päivittyvät automaattisesti ja tukevat nykyaikaista JavaScriptiä natiivisti. Vanhaa tukeva koodi pakottaa heidät kaikki maksamaan – latausajassa, mobiilidatassa ja käsittelyajassa – yhteensopivuudesta sellaisten selainten kanssa, joita todellisesta liikenteestäsi ei ehkä tule lainkaan.
Kustannus jää helposti huomaamatta, koska mikään ei näytä olevan pielessä: sivusto toimii kaikkialla. Se on vain hitaampi kuin sen tarvitsisi olla, jokaisella sivulla ja kaikille.
Näin korjaat ongelman
Tämä on kehittäjillesi tarkoitettu koontimäärityksen korjaus:
- Määritä koonnin selainkohteiksi selaimet, joita kävijäsi todella käyttävät, vanhentuneen oletusasetuksen sijaan. Useimmat koontityökalut lukevat tämän projektin selaintukimäärityksestä.
- Poista yleiset polyfill-tuonnit, jotka tuovat tuen kaikelle, ja anna koonnin sisällyttää vain se, mitä kohteesi aidosti tarvitsevat.
- Jos jotakin vanhaa selainta on edelleen tuettava, tarjoa kaksi koontiversiota – nykyaikainen versio nykyisille selaimille ja vanha versio vain sitä tarvitseville selaimille – sen sijaan, että lähetät vanhan version kaikille.
Näin Silktide testaa tämän
- Lataa sivu oikeassa selaimessa käyttäen nopeustesteihisi määritettyä laitetyyppiä, yhteysnopeutta ja testisijaintia.
- Tarkasta sivun lataama JavaScript tunnettujen polyfill-täydennysten ja syntaksimuunnosten varalta, joita nykyaikaiset selaimet eivät tarvitse.
- Raportoi jokainen vanhaa koodia sisältävä tiedosto sekä säästettävissä oleva latauskoko.
- Arvioi sivu turhaan käytetyn kokonaiskoon perusteella: noin 30 kt vanhaa koodia laskee arvosanaa, ja 100 kt tai enemmän arvioidaan heikoksi.
Vianmääritys
Meidän on edelleen tuettava vanhoja selaimia
Selvitä, käyttävätkö kävijäsi niitä todella – analytiikkasi kertoo sen. Jos jotkut todella käyttävät, module/nomodule-mallilla voit tarjota vanhaa koodia vain sitä tarvitseville selaimille, jolloin nykyaikaisten selainten ei enää tarvitse maksaa kustannusta.
Vanha koodi on kolmannen osapuolen komentosarjassa
Muiden palveluntarjoajien komentosarjat voivat sisältää omaa vanhaa lisäpainolastia, jota et voi kääntää uudelleen. Tarkista, tarjoaako palveluntarjoaja nykyaikaisen koontiversion, ja punnitse komentosarjan arvoa sen kustannuksia vasten.