Huvudskillnad: Obfuscation och minifiering är två vanliga termer i programmering, speciellt i JavaScript-programmering. Minifiering definierar en process genom vilken filerna modifieras genom att ta bort alla onödiga tecken i filerna. Denna process gör filerna ljusare och hjälper sålunda till att förbättra prestanda. Å andra sidan är Obfuscation processen att ändra filer på ett sätt som de blir oläsliga. Det förhindrar återanvändning av källkod av obehöriga enheter.
Obfuscation och minifiering är två vanliga termer i programmering, speciellt i JavaScript-programmering. Vid programmering refererar minifiering till en teknik genom vilken onödiga tecken tas bort från källkoden, samtidigt som samma funktionalitet som före minifieringsprocessen behålls. Å andra sidan hänvisar obfuscation till ändringen av filerna på ett sätt som blir svårt att läsa och förstå. Således har båda olika mål att uppnå.
Minifiering definierar en process genom vilken filerna modifieras genom att ta bort alla onödiga tecken i filerna. Denna process gör filerna ljusare och hjälper sålunda till att förbättra prestanda. Dessa filer laddas på browses på mindre tid. Det är emellertid viktigt att behålla funktionaliteten för inmatningsfilen oförändrad. I många av de större projekten hålls minifiering integrerad med byggprocessen.
Denna process görs vanligen genom att parsa kod och senare utmatas den igen i en komprimerad form. Koden är vanligtvis oläslig med nakna ögon. Det tar bort all onödig kod som vita mellanslag, kommentarer och nya radertecken. Förutom att få en mindre fil kontrollerar processen också koden, eftersom den ogiltiga koden inte analyseras och minskar korrekt.
Obfuscation är processen att ändra filer på ett sätt som de blir oläsliga. Det förhindrar återanvändning av källkod av obehöriga enheter. Det finns emellertid chanser att omvandla eller deformera koden. För att förstå den obfuscated koden måste webbläsaren kunna översätta den obfuscated JavaScript källkoden till dess ursprungliga form. Liksom minifiering tar det också bort kommentarer och vita utrymmen. Det leder emellertid också till att mängden kodas. Funktioner och variabla namn omvandlas i allmänhet till mindre strängar. Detta leder till minskning av kodens storlek och även koden blir svårare att förstå.
Obfuscation och minifiering, båda är processer för att modifiera källkod som JavaScript. Men de skiljer sig båda i huvudsak i sina mål. Minifiering görs för att förbättra kodens prestanda. Å andra sidan görs förvirring för att göra källkoden svår och oläslig, för att dölja den ursprungliga källkoden. Det finns olika verktyg för obfuscation och minifiering.
Minifieringsprocessen är relativt enkel och det finns också mindre chanser att generera några av buggarna jämfört med obfuscation. Obfuscation kan också öka svårighetsgraden för debugging koden under produktionen.
Jämförelse mellan Minifiering och Obfuscation:
minification | Obfuscation | |
Definitioner | Minifiering hänvisar till en teknik, genom vilken onödiga tecken tas bort från källkoden, samtidigt som samma funktionalitet som före processen för minifiering | Obfuscation är processen att ändra filer på ett sätt som de blir oläsliga och svåra att förstå. |
Mål | Förbättra prestanda | Dölj källkod |
metoder | Som att ta bort vita tecken, nya rader, kommentarer och ibland blockera avgränsare | Gilla att ändra namn på variabler, funktioner och medlemmar, vilket gör programmet mycket svårare att förstå |
Exempel på verktyg som används | JSMin och YUI kompressor. | Dojo kompressor |
Bearbeta | Enkel | Jämförelsevis komplex |
Risk och underhåll | Jämförelsevis mindre | Jämförbart mer |