Peamised erinevused: programmeerimisel on kaks tavapäraselt kasutatavat terminit, eriti JavaScripti programmeerimisel. Minigeerimine määratleb protsessi, millega faile muudetakse, eemaldades failides kõik mittevajalikud märgid. See protsess muudab failid kergemaks ja aitab seega parandada jõudlust. Teisest küljest on Obfuscation failide muutmise protsess nii, et need muutuksid loetamatuks. See takistab allikakoodi taaskasutamist volitamata üksuste poolt.
Häirimine ja kaevandamine on programmeerimisel kaks üldkasutatavat terminit, eriti JavaScripti programmeerimisel. Programmeerimisel viitab kaevandamine tehnikale, mille abil eemaldatakse lähtekoodist mittevajalikud märgid, säilitades samasuguse funktsionaalsuse kui enne minimiseerimist. Teisest küljest viitab segadus failide muutmisele nii, et neid on raske lugeda ja mõista. Seega on mõlemad erinevad eesmärgid.
Minigeerimine määratleb protsessi, millega faile muudetakse, eemaldades failides kõik mittevajalikud märgid. See protsess muudab failid kergemaks ja aitab seega parandada jõudlust. Need failid laaditakse sirvides vähem aega. Siiski on oluline hoida sisendfaili funktsionaalsust muutmata. Paljudes suuremates projektides säilitatakse kaevandamine ehitamise protsessiga.
See protsess toimub tavaliselt koodi parsimisega ja hiljem väljastatakse see uuesti kokkusurutud kujul. Kood jääb tavaliselt palja silmaga loetamatuks. See eemaldab kõik mittevajalikud koodid nagu valged tühikud, kommentaarid ja uued rea märgid. Lisaks väiksema faili hankimisele kontrollib protsess ka koodi kehtivust, kuna kehtetut koodi ei analüüsita ja minimeeritakse korralikult.
Obfuscation on failide muutmise protsess viisil, mis muutub loetamatuks. See takistab allikakoodi taaskasutamist volitamata üksuste poolt. Siiski on koodi tagasipöördumise või de-obfuscatsiooni võimalus. Varjatud koodi mõistmiseks peab brauser olema võimeline tõlkima varjatud JavaScripti lähtekoodi algsesse vormi. Sarnaselt minigeerimisega eemaldab see ka kommentaarid ja valged tühikud. Kuid see toob kaasa ka koodi mungimise. Funktsioonid ja muutujate nimed teisendatakse tavaliselt väiksemateks stringideks. See viib koodi suuruse vähenemiseni ja ka koodi muutmine raskemaks.
Kummutamine ja minimeerimine on mõlemad protsessid, mis muudavad lähtekoodi nagu JavaScript. Kuid mõlemad erinevad oma eesmärkide poolest. Koodi toimimise parandamiseks tehakse minimeerimine. Teisest küljest tehakse originaalkoodi peitmiseks salajane, et muuta lähtekoodi keeruliseks ja loetamatuks. On mitmesuguseid töövahendeid, mis võivad varjata ja kaevandada.
Minifitseerimisprotsess on suhteliselt lihtne ja samuti on vähem võimalusi vead tekitada võrreldes segadusega. Häirimine võib samuti suurendada koodi tekitamise keerukust tootmise ajal.
Minimiseerimise ja segaduse võrdlus:
Minimeerimine | Häired | |
Mõisted | Minimeerimine viitab tehnikale, mille abil eemaldatakse lähtekoodist mittevajalikud märgid, säilitades samasuguse funktsionaalsuse kui enne minimiseerimist | Häirimine on failide muutmise protsess nii, et need muutuksid loetamatuks ja raskesti mõistetavaks. |
Eesmärk | Toimivuse parandamine | Lähtekoodi peitmine |
Meetodid | Nagu valge ruumi tähemärkide eemaldamine, uued rea märgid, kommentaarid ja mõnikord blokeerijate blokeerimine | Nagu muutujate, funktsioonide ja liikmete nimede muutmine, muutes programmi palju raskemaks |
Kasutatavate tööriistade näited | JSMin ja YUI kompressor. | Dojo kompressor |
Protsess | Lihtne | Võrdlevalt keeruline |
Risk ja hooldus | Võrreldes vähem | Võrreldes rohkem |