JavaScript etifeddol
Mae Silktide yn gwirio a yw eich tudalen yn anfon cod ychwanegol sydd â'r unig ddiben o gefnogi porwyr hen iawn. Nid oes ei angen ar borwyr modern, felly i bron pob ymwelydd mae'n wastraff amser lawrlwytho a phrosesu.
Pan gaiff ei baratoi i'w gyhoeddi, mae offer adeiladu yn aml yn ychwanegu polyfills (amnewidion ar gyfer nodweddion nad oes gan borwyr hŷn) a thrawsnewidiadau (ailysgrifiadau o gystrawen fodern yn gyfatebolion hŷn). Pan gânt eu ffurfweddu ar gyfer porwyr sydd bron wedi diflannu, gallant ychwanegu cryn dipyn o bwysau marw at bob llwyth tudalen.
Pam mae hyn yn bwysig
Mae'r mwyafrif llethol o ymwelwyr yn defnyddio porwyr sy'n diweddaru eu hunain ac sy'n cefnogi JavaScript modern yn frodorol. Mae cod cymorth etifeddol yn gwneud i bob un ohonynt dalu — o ran amser lawrlwytho, data symudol ac amser prosesu — am gydnawsedd â phorwyr nad ydynt efallai'n cyfrif am ddim o'ch traffig gwirioneddol.
Mae'n hawdd peidio â sylwi ar y gost gan nad oes dim yn edrych o'i le: mae'r wefan yn gweithio ym mhobman. Yn syml, mae'n arafach nag y mae angen iddi fod, ar bob tudalen, i bawb.
Sut i'w drwsio
Datrysiad i'ch datblygwyr yn y ffurfweddiad adeiladu yw hwn:
- Gosodwch dargedau cymorth porwyr yr adeiladwaith i'r porwyr y mae eich ymwelwyr yn eu defnyddio mewn gwirionedd, yn hytrach na rhagosodiad etifeddol sydd wedi mynd yn hen ffasiwn. Mae'r rhan fwyaf o offer adeiladu yn darllen hyn o ddatganiad cymorth porwyr yn y prosiect.
- Tynnwch fewnforion polyfill cyffredinol sy'n cynnwys cymorth i bopeth, a gadewch i'r adeiladwaith gynnwys dim ond yr hyn y mae eich targedau ei angen mewn gwirionedd.
- Os oes rhaid cefnogi rhyw borwr etifeddol o hyd, darparwch ddau adeiladwaith — un modern ar gyfer porwyr cyfredol ac un etifeddol ar gyfer y porwyr sydd ei angen yn unig — yn hytrach nag anfon yr adeiladwaith etifeddol at bawb.
Sut mae Silktide yn profi hyn
- Llwythwch y dudalen mewn porwr go iawn, gan ddefnyddio'r math o ddyfais, y cyflymder cysylltu a'r lleoliad profi sydd wedi'u ffurfweddu ar gyfer eich profion cyflymder.
- Archwiliwch y JavaScript y mae'r dudalen yn ei lawrlwytho am polyfills hysbys a thrawsnewidiadau cystrawen nad oes eu hangen ar borwyr modern.
- Rhowch wybod am bob ffeil sy'n cynnwys cod etifeddol, ynghyd â maint y lawrlwythiad y gellid ei arbed.
- Graddiwch y dudalen yn ôl cyfanswm y maint a wastraffir: caiff tua 30 KB o god etifeddol ei raddio'n is, a chaiff 100 KB neu fwy ei raddio'n wael.
Datrys problemau
Mae angen i ni gefnogi hen borwyr o hyd
Gofynnwch a yw eich ymwelwyr yn eu defnyddio mewn gwirionedd — bydd eich analytics yn dweud wrthych. Os yw rhai yn eu defnyddio o ddifrif, mae'r patrwm module/nomodule yn eich galluogi i ddarparu cod etifeddol i'r porwyr sydd ei angen yn unig, fel bod porwyr modern yn peidio â thalu'r gost.
Mae'r cod etifeddol mewn sgript trydydd parti
Gall sgriptiau gan ddarparwyr eraill gynnwys eu pwysau etifeddol eu hunain, na allwch eu hailadeiladu. Gwiriwch a yw'r darparwr yn cynnig adeiladwaith modern, a phwyswch werth y sgript yn erbyn ei chost.