Eldra JavaScript
Silktide prófar hvort síðan þín sendi frá sér aukakóða sem hefur þann eina tilgang að styðja mjög gamla vafra. Nútímavafrar þurfa hann ekki, þannig að fyrir næstum alla gesti er hann óþarfa niðurhal og vinnslutími.
Þegar er undirbúið fyrir birtingu bæta smíðaverkfæri oft við polyfills (staðgenglum fyrir eiginleika sem gamla vafra skortir) og umbreytingum (endurritun á nútímalegri setningafræði í eldri samsvaranir). Þegar þau eru stillt fyrir vafra sem eru í raun horfnir geta þau bætt verulegum óþarfa kóða við hverja síðuhleðslu.
Hvers vegna þetta skiptir máli
Langflestir gestir nota vafra sem uppfæra sig sjálfir og styðja nútímalegt JavaScript innbyggt. Kóði fyrir stuðning við eldri vafra lætur alla borga – í niðurhalstíma, farsímagögnum og vinnslutíma – fyrir samhæfni við vafra sem kunna að standa fyrir engu af raunverulegri umferð þinni.
Auðvelt er að missa af kostnaðinum vegna þess að ekkert virðist vera að: vefurinn virkar alls staðar. Hann er einfaldlega hægari en hann þarf að vera, á hverri síðu og fyrir alla.
Hvernig á að laga þetta
Þetta er lagfæring á smíðastillingum fyrir þróunarteymið þitt:
- Stilltu markvafra smíðinnar á þá vafra sem gestir þínir nota í raun, í stað gamallar sjálfgefinnar stillingar sem hefur úrelst. Flest smíðaverkfæri lesa þetta úr yfirlýsingu um vafrastudning í verkefninu.
- Fjarlægðu almennar polyfill-innflutningar sem sækja stuðning við allt og láttu smíðina aðeins innihalda það sem markvafrarnir þurfa í raun.
- Ef enn þarf að styðja einhvern eldri vafra skaltu senda frá þér tvær smíðar – nútímalega fyrir nútímavafra og eldri útgáfu aðeins fyrir vafra sem þurfa hana – í stað þess að senda öllum eldri smíðina.
Hvernig Silktide prófar þetta
- Hlaða síðunni í raunverulegum vafra með þeirri gerð tækis, tengihraða og prófunarstaðsetningu sem stillt er fyrir hraðaprófin þín.
- Skoða JavaScript-kóðann sem síðan hleður niður eftir þekktum polyfills og setningafræðilegum umbreytingum sem nútímavafrar þurfa ekki.
- Tilkynna um hverja skrá sem inniheldur eldri kóða, ásamt þeirri niðurhalsstærð sem mætti spara.
- Gefa síðunni einkunn eftir heildarstærð óþarfa kóðans: um 30 KB af eldri kóða lækkar einkunnina og 100 KB eða meira telst lélegt.
Bilanagreining
Við þurfum enn að styðja gamla vafra
Kannaðu hvort gestir þínir noti þá í raun – vefgreiningin þín segir þér það. Ef einhverjir gera það í alvöru gerir module/nomodule-mynstrið þér kleift að senda eldri kóða aðeins til þeirra vafra sem þurfa hann, þannig að nútímavafrar þurfi ekki lengur að bera kostnaðinn.
Eldri kóðinn er í skriftu frá þriðja aðila
Skriftur frá öðrum þjónustuveitendum geta innihaldið eigin óþarfa eldri kóða sem þú getur ekki smíðað upp á nýtt. Athugaðu hvort þjónustuveitandinn bjóði upp á nútímalega smíð og mettu gildi skriftunnar samanborið við kostnað hennar.