JavaScript heb ei ddefnyddio
Mae Silktide yn llwytho eich tudalennau mewn porwr go iawn ac yn mesur faint o bob sgript sy'n rhedeg mewn gwirionedd wrth i'r dudalen lwytho. Adroddir am sgriptiau sydd â llawer iawn o god heb ei ddefnyddio, ynghyd â'r arbediad posibl.
Pam mae hyn yn bwysig
Mae heb ei ddefnyddio yn costio ddwywaith i'ch ymwelwyr: unwaith i'w lawrlwytho, ac eto tra bo'r porwr yn dosrannu ac yn crynhoi cod nad yw byth yn rhedeg. Ar ffonau, mae'r ail gost honno'n drech — gall ffôn canolradd dreulio sawl gwaith yn hirach yn prosesu sgript nag yn ei lawrlwytho, ac yn ystod hynny ni all y dudalen ymateb i dapiau na sgrolio.
Mae cod heb ei ddefnyddio yn cronni yn yr un modd â CSS heb ei ddefnyddio: mae fframweithiau a llyfrgelloedd yn anfon nodweddion nad ydych yn eu defnyddio, ac anaml y caiff hen god ei dynnu. Mae pob ymwelydd yn talu amdano ar bob golwg tudalen.
Sut i'w drwsio
- Tynnwch sgriptiau nad oes eu hangen ar y dudalen mwyach, gan gynnwys tagiau ar gyfer gwasanaethau rydych wedi rhoi'r gorau i'w defnyddio.
- Rhannwch fwndeli mawr fel bod pob tudalen yn llwytho dim ond y cod y mae'n ei ddefnyddio. Mae offer adeiladu modern yn cefnogi rhannu cod, sy'n gwneud hyn yn awtomatig.
- Llwythwch god ar gyfer nodweddion o dan y plyg neu ar-alw — moddolion, chwaraewyr, teclynnau — dim ond pan fo'u hangen, yn hytrach nag ymlaen llaw:
// Yn llwytho'r teclyn sgwrsio dim ond pan fydd yr ymwelydd yn gofyn amdano
button.addEventListener('click', async () => {
const { openChat } = await import('./chat.js');
openChat();
});
Sut mae Silktide yn profi hyn
- Llwythwch y dudalen mewn porwr go iawn a chofnodwch pa rannau o bob sgript sy'n cael eu gweithredu wrth i'r dudalen lwytho.
- Ar gyfer pob sgript, mesurwch faint o'i beitiau na redodd erioed.
- Adroddwch am bob sgript â gwastraff sylweddol, gan ddangos ei maint presennol, y ganran nas defnyddiwyd, a'r beitiau y gallech eu harbed.
Datrys problemau
Mae'r cod yn rhedeg, dim ond nid wrth lwytho'r dudalen
Mae'r mesuriad yn cwmpasu'r llwyth cychwynnol. Mae cod sy'n rhedeg yn ddiweddarach yn unig — dilysu ffurflenni, trin dewislenni, nodweddion y tu ôl i gliciau — yn cael ei gyfrif fel heb ei ddefnyddio er bod y dudalen ei angen yn y pen draw. Mae'r cod hwnnw'n ymgeisydd da i'w lwytho ar-alw yn hytrach nag ymlaen llaw.
Mae'r cod heb ei ddefnyddio mewn sgript trydydd parti
Fel arfer ni allwch docio bwndel rhywun arall, ond gallwch reoli pryd y mae'n llwytho. Gweler Cod trydydd parti a ffasadau trydydd parti am ddulliau gweithredu.