Neidio i'r cynnwys
SilktideCymorth

JavaScript Dyblyg

Mae Silktide yn gwirio a yw unrhyw god y mae eich tudalen yn ei lawrlwytho wedi'i gynnwys fwy nag unwaith. Mae cod dyblyg yn gwneud tudalen yn fwy ac yn arafach i'w llwytho heb ychwanegu unrhyw beth i'r ymwelydd.

Caiff modern ei ymgynnull fel arfer o lawer o fodiwlau bach sy'n cael eu bwndelu gyda'i gilydd yn ychydig o ffeiliau mawr. Pan gaiff sawl bwndel eu creu'n annibynnol — er enghraifft eich cod eich hun ynghyd â theclyn wedi'i fewnosod — gall pob un gynnwys ei gopi ei hun o'r un modiwl, a bydd ymwelwyr yn lawrlwytho'r un swyddogaeth ddwywaith yn y pen draw.

Pam mae hyn yn bwysig

Mae pob modiwl dyblyg yn costio amser lawrlwytho, amser prosesu, a data symudol, heb ddarparu dim yn gyfnewid. Ar gysylltiad swyddfa cyflym efallai na fydd y gwastraff yn weladwy, ond mae ymwelwyr ar ffonau a rhwydweithiau arafach yn ei deimlo'n uniongyrchol wrth i dudalen gymryd mwy o amser i ymddangos ac ymateb.

Mae dyblygu hefyd yn tueddu i gynyddu'n dawel: gall pob sgript neu declyn newydd a ychwanegir at wefan ddod â'i gopïau ei hun o lyfrgelloedd cyffredin, felly mae'r gwastraff yn cronni dros amser oni bai bod rhywun yn chwilio amdano.

Sut i'w drwsio

Mae hwn yn ddatrysiad i'ch datblygwyr, ym mhroses adeiladu'r wefan yn hytrach nag yn ei chynnwys:

  1. Dadansoddwch sut mae JavaScript y wefan yn cael ei fwndelu. Mae gan y rhan fwyaf o offer bwndelu fodd dadansoddi sy'n dangos beth sydd ym mhob ffeil allbwn, gan ei gwneud yn hawdd adnabod modiwlau dyblyg.
  2. Ffurfweddwch yr adeilad i ddiddyblygu dibyniaethau a rennir, fel bod llyfrgell a ddefnyddir mewn sawl man yn cael ei chynnwys unwaith a'i rhannu, yn hytrach na'i chopïo i bob bwndel.
  3. Aliniwch y fersiynau: ni ellir uno dwy fersiwn wahanol o'r un llyfrgell, felly yn aml uwchraddio popeth i un fersiwn yw'r datrysiad go iawn.
  4. Os yw'r dyblygu'n deillio o sgript trydydd parti na allwch ei hailadeiladu, gofynnwch i'r darparwr am adeilad llai, neu amnewidiwch ef.

Sut mae Silktide yn profi hyn

  1. Llwythwch y dudalen mewn porwr go iawn, gan ddefnyddio'r math o ddyfais, cyflymder cysylltiad, a lleoliad prawf a ffurfweddwyd ar gyfer eich profion cyflymder.
  2. Archwiliwch y ffeiliau JavaScript y mae'r dudalen yn eu lawrlwytho a nodwch fodiwlau sy'n ymddangos mewn mwy nag un ffeil. Caiff copïau eu paru yn ôl yr hyn y maent yn ei wneud, felly cânt eu canfod hyd yn oed pan fo'r ffeiliau wedi'u fformatio neu eu yn wahanol.
  3. Rhowch wybod am bob modiwl dyblyg, y ffeiliau y mae'n ymddangos ynddynt, a maint y lawrlwythiad y gellid ei arbed drwy ddileu'r copïau ychwanegol.
  4. Graddiwch y dudalen yn ôl cyfanswm maint y lawrlwythiad a wastraffir: caiff hyd yn oed tua 10 KB o ddyblygu ei raddio'n is, a chaiff 50 KB neu fwy ei raddio'n wael.

Datrys problemau

Nid yw'r ddwy ffeil yn cynnwys cod unfath

Mae'r gwiriad yn paru modiwlau yn ôl beth ydynt, nid yn ôl eu testun union. Gall yr un modiwl edrych yn wahanol iawn mewn dau fwndel ar ôl ei finimeiddio, ond gall fod yr un cod dyblyg o hyd.

Mae'r dyblygu y tu mewn i sgript trydydd parti

Ni allwch ailadeiladu bwndel rhywun arall. Codwch y mater gyda'r darparwr, llwythwch ei sgript mewn ffordd arall sy'n rhannu eich dibyniaethau, neu derbyniwch y gost os yw gwerth y sgript yn drech na hi.

Dysgu mwy

Diweddarwyd ddiwethaf

A oedd y dudalen hon yn ddefnyddiol?