Forskel mellem mindskning og obfuscation

Nøgleforskel: Obfuscation og minificering er to almindeligt anvendte udtryk i programmering, især i JavaScript-programmering. Minificering definerer en proces, hvormed filerne ændres ved at fjerne alle unødvendige tegn i filerne. Denne proces gør filerne lettere og hjælper dermed med at forbedre ydeevnen. På den anden side er Obfuscation processen med at ændre filer på en måde, at de bliver uleselige. Det forhindrer genbrug af kildekoden af ​​uautoriserede enheder.

Obfuscation og minificering er to almindeligt anvendte udtryk i programmering, især i JavaScript-programmering. Ved programmering refererer minifunktionen til en teknik, hvormed unødvendige tegn fjernes fra kildekoden, samtidig med at den har samme funktionalitet som før processen med minificering. På den anden side refererer obfuscation til ændringen af ​​filerne på en måde, at det bliver svært at læse og forstå dem. Således har begge forskellige mål at opnå.

Minificering definerer en proces, hvormed filerne ændres ved at fjerne alle unødvendige tegn i filerne. Denne proces gør filerne lettere og hjælper dermed med at forbedre ydeevnen. Disse filer er indlæst på browses på mindre tid. Det er dog vigtigt at holde funktionaliteten i inputfilen uændret. I mange af de større projekter holdes minificering i integration med byggeprocessen.

Denne proces udføres generelt ved at analysere kode og senere udlæse den igen i en komprimeret form. Koden forbliver normalt ulæselige med blotte øjne. Det fjerner al unødvendig kode som hvide mellemrum, kommentarer og nye linjetegn. Bortset fra at få en mindre fil, kontrollerer processen også validiteten af ​​koden, da den ugyldige kode ikke analyseres og formindskes ordentligt.

Obfuscation er processen med at ændre filer på en måde, at de bliver uleselige. Det forhindrer genbrug af kildekoden af ​​uautoriserede enheder. Imidlertid er der chancer for omvendt teknik eller afbøjning af koden. For at forstå den forvirrede kode skal browseren være i stand til at oversætte den obfuscated JavaScript kildekode til sin oprindelige form. Ligesom minificering fjerner den også kommentarer og hvide rum. Det fører dog også til at kvæle koden. Funktioner og variabelnavne konverteres generelt til mindre strenge. Dette fører til reduktion i kodenes størrelse og også koden bliver sværere at forstå.

Obfuscation og minificering, begge er processer til at ændre kildekoden som JavaScript. Imidlertid afviger de begge primært i deres mål. Minificering er udført for at forbedre kodeksens ydeevne. På den anden side gøres forvirring for at gøre kildekoden vanskelig og ulæselig for at skjule den oprindelige kildekode. Der er forskellige værktøjer til obfuscation og minificering.

Minificeringsprocessen er forholdsvis enkel, og der er også færre chancer for at generere nogen af ​​bugsne i forhold til forvirring. Forvirring kan også øge sværhedsgraden for fejlfinding af koden under produktionen.

Sammenligning mellem minificering og obfuscation:

minifikationen

formørkelse

Definitioner

Reduktion refererer til en teknik, hvormed unødvendige tegn fjernes fra kildekoden, samtidig med at den har samme funktionalitet som før processen med minificering

Forvirring er processen med at ændre filer på en måde, at de bliver uleselige og vanskelige at forstå.

Mål

Forbedring af ydeevnen

Skjuler kildekode

Metoder

Som at fjerne hvide mellemrumstegn, nye linjetegn, kommentarer og til tider blokere afgrænsere

Som at ændre navnene på variabler, funktioner og medlemmer, hvilket gør programmet meget sværere at forstå

Eksempler på anvendte værktøjer

JSMin og YUI Kompressor.

Dojo Kompressor

Behandle

Enkel

Komparativt kompleks

Risiko og vedligeholdelighed

Relativt mindre

Til sammenligning mere

Anbefalet

Relaterede Artikler

  • forskel mellem: Forskel mellem Rum og Brandy

    Forskel mellem Rum og Brandy

    Nøgleforskel: Rummer er destilleret alkoholholdige drikkevarer fremstillet af sukkerrør biprodukter som melasse eller sukkerrørjuice. På samme måde som de fleste alkoholholdige drikkevarer skal rommerne gennemgå destillationsprocessen, gæringen og aldringen. Brandy, kort for brandywine er et sprit, der er destilleret fra vin, druer og andre frugtsaft. Ordet
  • forskel mellem: Forskel mellem teleskop og kikkert

    Forskel mellem teleskop og kikkert

    Nøgleforskel: Et teleskop er et optisk instrument med en enestående søger, der gør det muligt for en at se og fortolke langt væk objekter. Kikkert har to seere i stedet for en. Teleskoper bruges ideelt til at kigge på stjerner og galakser i vores univers, mens kikkert typisk bruges til overvågning, eller fugleture og dyresyn på safaris. Et tel
  • forskel mellem: Forskel mellem lov og regulering

    Forskel mellem lov og regulering

    Nøgleforskel: Handlinger er brede love, der er bestået, og reglerne er retningslinjer, der dikterer, hvordan lovens bestemmelser skal anvendes. Loven er regler, som hjælper med at opretholde stabiliteten i et samfund. Et samfund sans regler vil være kaotisk, med hver person gør hvad de ønskede. Derf
  • forskel mellem: Forskel mellem Carrier og Karriere

    Forskel mellem Carrier og Karriere

    Nøgleforskel: Ordbæreren betyder i grunden enhver eller noget der bærer. Ordet er afledt af ordet, at bære. En karriere henviser til, hvad en person lever for: hans job, sit erhverv, sit erhverv, sin arbejdsstil mv. Ordene carrier og karriere er ofte forvirrede, da de ser ud og ligner hinanden. Men de to ord er ikke engang tæt på at være ens. Et af
  • forskel mellem: Forskel mellem halsbrand og angina

    Forskel mellem halsbrand og angina

    Nøgleforskel: Halsbrand er en tilstand, hvor en person oplever en brændende fornemmelse eller smerte i brystet eller lige bag brystbenet. Denne brændende fornemmelse skyldes syre reflux eller når fordøjelsessystemet strømmer op i spiserøret. Angina er en medicinsk tilstand, der er præget af smerter i brystet. Det er
  • forskel mellem: Forskel mellem tømmer og træ

    Forskel mellem tømmer og træ

    Hovedforskel: Udtrykket "træ" er brugt til at henvise til træerne, det refererer specifikt til stoffet, at træer er lavet ud af. Træ er det hårde, fibrøse strukturvæv, der almindeligvis findes i træernes stilk og rødder. Det er en naturlig sammensætning af cellulosefibre. Tømmer kan derimod bruges til at henvise til ethvert trin i træet, efter at træet er blevet skåret ned. Dette kan om
  • forskel mellem: Forskel mellem Joomla 2.5 og Joomla 3.0

    Forskel mellem Joomla 2.5 og Joomla 3.0

    Nøgleforskel: Joomla 2.5 og Joomla 3.0 er to versioner af Joomla-softwaren. Joomla 2.5 blev udgivet den 24. januar 2012, mens Joomla 3.0 blev udgivet den 27. september 2012. Selvom Joomla 2.5 er en LTS-version og 3.0 er kortsigtet support (STS), tilbød den mange opdateringer på 2.5. Joomla! er en indholdsstyringsramme, der giver brugerne mulighed for at opbygge hjemmesider fra bunden uden at skulle lære grundlæggende programmeringssprog. Det
  • forskel mellem: Forskel mellem HP Slate 7 og Nexus 7

    Forskel mellem HP Slate 7 og Nexus 7

    Nøgleforskel: Slate understøtter en 7-tommer 1.024 x 600 skærm og drives af en A9-processor med dual core. Det indeholder også 16 GB internt lager og 1 GB RAM. Tabletten tilbyder et primært kamera på 3MP og et VGA (grundlæggende) sekundært kamera. Ifølge engadget giver rammen af ​​rustfrit stål en vis stivhed, og den matte finish på bagsiden er behagelig for hænderne. Det giver leve
  • forskel mellem: Forskel mellem DDR1 og DDR2

    Forskel mellem DDR1 og DDR2

    Hovedforskel: DDR1 og DDR2 er to forskellige typer SDRAM, der bruges i computere. DDR2 giver en hurtigere overførselshastighed, busur og er mere strømvenlig sammenlignet med DDR1. DDR1 og DDR2 er to forskellige typer SDRAM, som bruges som en flygtig hukommelse til datalagring på computere. Disse to er ens i den forstand, at de begge er RAM'er, men de adskiller sig i urens hastighed, latens og mange andre faktorer. D

Redaktørens Valg

Forskel mellem Crimping Iron og Straight Iron

Nøgleforskel: Krympjern er en ligner et røgjern, men det har riller på varmepladerne. Rygene på pladen gør det muligt for håret at få et krympet blik på dem. Krympning resulterer i håret ser bølget ud med meget små bølger, der ligner en savtand. Straightening jern er en type hår jern, der bruges til at rette håret. Disse er ogs