Afritað JavaScript
Silktide prófar hvort einhver kóði sem síðan þín sækir sé meðtalinn oftar en einu sinni. Afritaður kóði gerir síðuna stærri og hægari í hleðslu án þess að bæta neinu við fyrir gestinn.
Nútíma- er yfirleitt sett saman úr mörgum litlum einingum sem eru sameinaðar í nokkrar stórar skrár. Þegar nokkrar knippi eru smíðuð óháð hvert öðru – til dæmis þinn eigin kóði og innfelld græja – getur hvert knippi innihaldið sitt eigið eintak af sömu einingu og gestir enda á að sækja sömu virkni tvisvar.
Hvers vegna þetta skiptir máli
Hvert afritað eining kostar niðurhalstíma, úrvinnslutíma og farsímagögn, en skilar engu í staðinn. Á hraðri skrifstofutengingu gæti sóunin verið ósýnileg, en gestir í símum og á hægari netum finna beint fyrir henni í formi síðu sem birtist og svarar hægar.
Afritun hefur einnig tilhneigingu til að vaxa hljóðlega: hvert nýtt skrift eða hver ný græja sem bætt er við vef getur tekið með sér eigin eintök af algengum kóðasöfnum, þannig að sóunin eykst með tímanum nema einhver leiti að henni.
Hvernig á að laga þetta
Þetta er lagfæring fyrir forritarana þína í smíðaferli vefsins, ekki í innihaldi hans:
- Greindu hvernig JavaScript vefsins er sett saman í knippi. Flest verkfæri til að setja saman knippi hafa greiningarham sem sýnir hvað hver úttaksskrá inniheldur, sem gerir afritaðar einingar auðfundnar.
- Stilltu smíðaferlið þannig að sameiginlegar ósjálfstæði séu gerð óafrituð, svo kóðasafn sem er notað á mörgum stöðum sé haft með einu sinni og deilt, í stað þess að vera afritað í hvert knippi.
- Samræmdu útgáfur: ekki er hægt að sameina tvær mismunandi útgáfur af sama kóðasafni, þannig að uppfærsla alls í eina útgáfu er oft hin raunverulega lausn.
- Ef afritunin kemur frá skriftu frá þriðja aðila sem þú getur ekki smíðað upp á nýtt skaltu biðja þjónustuveitandann um grennri útgáfu eða skipta henni út.
Hvernig Silktide prófar þetta
- Hlaðið síðunni í raunverulegum vafra með því að nota gerð tækis, tengihraða og prófunarstaðsetningu sem eru stillt fyrir hraðaprófin þín.
- Skoðið JavaScript-skrárnar sem síðan sækir og finnið einingar sem birtast í fleiri en einni skrá. Eintök eru borin saman eftir virkni, þannig að þau finnast jafnvel þegar skrárnar eru sniðnar eða á mismunandi hátt.
- Tilkynnið um hverja afritaða einingu, skrárnar sem hún birtist í og niðurhalsstærðina sem mætti spara með því að fjarlægja aukaeintökin.
- Gefið síðunni einkunn eftir heildarstærð ónýtts niðurhals: jafnvel um 10 KB af afritun lækkar einkunnina og 50 KB eða meira gefur slaka einkunn.
Úrræðaleit
Skrárnar tvær innihalda ekki sama kóðann
Prófunin ber saman einingar eftir því hvað þær eru, ekki eftir nákvæmum texta þeirra. Sama eining getur litið mjög ólík út í tveimur knippum eftir lágmörkun en samt verið sami afritaði kóðinn.
Afritunin er inni í skriftu frá þriðja aðila
Þú getur ekki smíðað upp á nýtt knippi einhvers annars. Komdu þessu á framfæri við þjónustuveitandann, hlaðið skriftunni á annan hátt sem deilir ósjálfstæðum þínum eða sættu þig við kostnaðinn ef gildi skriftunnar vegur þyngra en hann.