Főbb különbség: A zavarás és a minigáció két általánosan használt kifejezés a programozásban, különösen a JavaScript programozásban. A kicsinyítés egy olyan folyamatot határoz meg, amellyel a fájlokat úgy módosítják, hogy eltávolítják az összes felesleges karaktert a fájlokban. Ez a folyamat könnyebbé teszi a fájlokat, és így segít a teljesítmény javításában. Másrészről az Obfuscation a fájlok módosításának folyamata oly módon, hogy azok olvashatatlanná váljanak. Megakadályozza a forráskód újrafelhasználását jogosulatlan entitások által.
A zavarás és a minigáció két általánosan használt kifejezés a programozásban, különösen a JavaScript programozásban. A programozás során a minigáció olyan technikára utal, amellyel a felesleges karaktereket eltávolítják a forráskódból, miközben ugyanazokat a funkciókat tartják fenn, mint a bányászati folyamat előtt. Másrészről, az elzáródás a fájlok módosítására utal, oly módon, hogy nehezen olvasható és megérthető. Így mindkettőnek különböző céljai vannak.
A kicsinyítés egy olyan folyamatot határoz meg, amellyel a fájlokat úgy módosítják, hogy eltávolítják az összes felesleges karaktert a fájlokban. Ez a folyamat könnyebbé teszi a fájlokat, és így segít a teljesítmény javításában. Ezek a fájlok a böngészőkben kisebb idő alatt vannak betöltve. Fontos azonban, hogy a bemeneti fájl funkcionalitása változatlan maradjon. A nagyobb projektek közül sokban a bányászat integrálódik az építési folyamatba.
Ezt a folyamatot általában a kódolás elemzésével végezzük, majd később újra tömörítjük. A kód általában meztelen szemekkel olvashatatlan. Eltávolítja az összes felesleges kódot, mint a fehér terek, megjegyzések és új sor karakterek. A kisebb fájl megszerzése mellett a folyamat ellenőrzi a kód érvényességét is, mivel az érvénytelen kódot nem értelmezi és nem tömöríti megfelelően.
Az obfuscation az a folyamat, amelyben a fájlokat úgy módosítjuk, hogy azok olvashatatlanná váljanak. Megakadályozza a forráskód újrafelhasználását jogosulatlan entitások által. Vannak azonban esélyek a kód megfordítására vagy a kód törlésére. Annak érdekében, hogy megértsük a megzavart kódot, a böngészőnek képesnek kell lennie arra, hogy lefordítsa a letiltott JavaScript forráskódot eredeti formájára. A bányászathoz hasonlóan eltávolítja a megjegyzéseket és a fehér tereket. Ugyanakkor ez a kód beviteléhez is vezet. A függvények és változónevek általában kisebb karakterláncokká alakulnak. Ez a kód méretének csökkenéséhez vezet, és a kód megértése is nehezebb.
Mindkettő a forráskód, mint a JavaScript, módosításának folyamata. Azonban mindkettő elsődlegesen a céljaikban különbözik. Minimalizálás történik a kód teljesítményének javítása érdekében. Másrészről, az eredeti forráskód elrejtése érdekében a titkosítást azért teszik, hogy a forráskód nehezen és olvashatatlanná váljon. Különböző eszközök találhatók a zavarodás és a minigáció szempontjából.
A bányászat folyamata viszonylag egyszerű, és kevésbé esélye van a hibákat generálni, mint a zavar. A zavarás növelheti a kód hibakeresési szintjét a gyártás során.
Összehasonlítás a Minifikáció és az Obfuscation között:
minification | ködösítés | |
Definíciók | A minifejezés olyan technikára vonatkozik, amellyel a felesleges karakterek eltávolításra kerülnek a forráskódból, miközben ugyanazokat a funkciókat tartják fenn, mint a bányászati folyamat előtt. | Az obfuscation az a folyamat, amelyben a fájlokat úgy módosítjuk, hogy azok olvashatatlanná és nehezen érthetővé váljanak. |
Cél | A teljesítmény javítása | Forráskód elrejtése |
Mód | Mint például a fehér tér karaktereinek, új sor karaktereinek, megjegyzéseinek eltávolítása, és néha blokkolja a határolókat | Mint a változók, funkciók és tagok nevének megváltoztatása, a program sokkal nehezebb megértése |
Példák az alkalmazott eszközökre | JSMin és YUI kompresszor. | Dojo kompresszor |
Folyamat | Egyszerű | Összehasonlítóan összetett |
Kockázat és karbantarthatóság | Összehasonlítva kevesebb | Összehasonlítva több |