JavaScript wedi'i finimeiddio
Mae Silktide yn gwirio a yw'r ffeiliau sgript y mae eich tudalen yn eu lawrlwytho wedi'u finimeiddio — eu hailysgrifennu i ddileu'r bylchau, sylwadau ac enwau hir sydd ond o bwys i bobl sy'n darllen y cod. Mae sgriptiau heb eu finimeiddio yn llawer mwy nag sydd angen, gan wneud i'r dudalen lwytho'n arafach.
Nid yw yn newid dim am yr hyn y mae'r cod yn ei wneud. Er enghraifft:
// Cyn finimeiddio: darllenadwy, ond trwm
function calculateTotalPrice(itemPrice, quantity) {
return itemPrice * quantity;
}
// Ar ôl: ymddygiad union yr un fath, ffracsiwn o'r maint
function c(a,b){return a*b}
Pam mae hyn yn bwysig
yn aml yw'r peth trymaf y mae tudalen yn ei lawrlwytho, ac yn wahanol i ddelweddau rhaid ei brosesu hefyd cyn i'r dudalen fod yn gwbl ryngweithiol. Mae sgriptiau heb eu finimeiddio fel arfer yn crebachu hanner neu fwy, ac mae'r arbediad hwnnw'n cael ei ailadrodd ar gyfer pob ymwelydd ar bob golwg tudalen heb ei storio yn y storfa — ymwelwyr ar ffonau a chysylltiadau arafach sy'n ei deimlo fwyaf.
Gan fod finimeiddio'n awtomatig ac nad yw'n newid ymddygiad, mae sgriptiau cynhyrchu heb eu finimeiddio bron bob amser yn orolwg: cam adeiladu a gafodd ei hepgor, neu ffeiliau datblygu a ddefnyddiwyd drwy gamgymeriad.
Sut i'w drwsio
- Trowch finimeiddio ymlaen ym mhroses adeiladu'r safle. Mae pob offeryn adeiladu modern yn cynnwys finimeiddiwr, sydd fel arfer wedi'i alluogi'n ddiofyn mewn adeiladiadau cynhyrchu.
- Os nad oes gan y safle broses adeiladu, gwiriwch y : mae gan y rhan fwyaf osodiad neu ategyn sy'n finimeiddio sgriptiau'n awtomatig.
- Fel dewis olaf, rhedwch ffeiliau drwy finimeiddiwr annibynnol cyn eu huwchlwytho. Cadwch yr originalau darllenadwy — rydych yn golygu'r rheini, ac yn cyhoeddi'r allbwn wedi'i finimeiddio.
- Os yw ffeil a adroddwyd yn perthyn i drydydd parti, gwiriwch a ydynt yn cynnig fersiwn wedi'i finimeiddio, fel y mae'r rhan fwyaf yn ei wneud.
Sut mae Silktide yn profi hyn
- Llwythwch y dudalen mewn porwr go iawn, gan ddefnyddio'r math o ddyfais, cyflymder cysylltiad a lleoliad prawf sydd wedi'u ffurfweddu ar gyfer eich profion cyflymder.
- Archwiliwch bob ffeil sgript y mae'r dudalen yn ei lawrlwytho ac amcangyfrifwch faint yn llai y byddai pe bai wedi'i finimeiddio.
- Adroddwch bob ffeil ag arbediad posibl ystyrlon, a graddiwch y dudalen yn ôl y cyfanswm: caiff tua 50 KB o arbedion posibl ei raddio i lawr, a chaiff 250 KB neu fwy ei raddio'n wael.
Datrys problemau
Mae'r ffeil eisoes yn edrych wedi'i finimeiddio
Mae finimeiddwyr yn amrywio o ran pa mor ymosodol ydynt, felly gall ffeil sydd ond wedi'i chywasgu ychydig gynnwys arbedion ystyrlon o hyd. Mae'r gwiriad yn adrodd faint yn llai y gallai'r ffeil fod; mae ei rhedeg drwy finimeiddiwr cyfredol fel arfer yn dal y gwahaniaeth.
Mae angen cod darllenadwy arnom ar gyfer dadfygio
Cadwch ffeiliau ffynhonnell darllenadwy yn eich prosiect a dadfygiwch gyda mapiau ffynhonnell, sy'n caniatáu i offer datblygwr y porwr ddangos y cod gwreiddiol tra bod ymwelwyr yn derbyn y fersiwn wedi'i finimeiddio. Nid oes byth angen i chi weini cod darllenadwy er mwyn cael dadfygio darllenadwy.