Rozdiel medzi zúžením a zmätením

Kľúčový rozdiel: Obfuscovanie a minifikácia sú dva bežne používané výrazy v programovaní, najmä v programovaní JavaScript. Zmenšenie definuje proces, ktorým sa súbory upravujú odstránením všetkých nepotrebných znakov v súboroch. Tento proces zjednodušuje súbory a tým pomáha pri zlepšovaní výkonu. Na druhej strane, Obfuscation je proces úpravy súborov spôsobom, ktorý sa stáva nečitateľným. Zabraňuje opätovnému použitiu zdrojového kódu neoprávnenými entitami.

Zmäkčovanie a minimalizácia sú dva bežne používané výrazy v programovaní, najmä v programovaní JavaScript. Pri programovaní sa minifikácia vzťahuje na techniku, ktorou sa zo zdrojového kódu odstránia nepotrebné znaky, pričom sa zachová rovnaká funkčnosť ako pred procesom minifikácie. Na druhej strane zmätok označuje zmenu súborov tak, že je ťažké ich prečítať a pochopiť. Preto majú obe ciele dosiahnuť rôzne ciele.

Zmenšenie definuje proces, ktorým sa súbory upravujú odstránením všetkých nepotrebných znakov v súboroch. Tento proces zjednodušuje súbory a tým pomáha pri zlepšovaní výkonu. Tieto súbory sa načítavajú na prehliadanie v menšom čase. Je však dôležité zachovať funkčnosť vstupného súboru nezmenený. V mnohých väčších projektoch sa minifikácia udržiava v integrácii s procesom budovania.

Tento proces sa zvyčajne vykonáva pomocou analytického kódu a neskôr ho opäť vytlačiť v komprimovanej podobe. Kód je zvyčajne nečitateľný s nahými očami. Odstraňuje všetky nepotrebné kódy ako biely priestor, komentáre a nové riadkové znaky. Okrem získania menšieho súboru proces kontroluje aj platnosť kódu, pretože neplatný kód nie je správne analyzovaný a správne.

Obfuscation je proces úpravy súborov spôsobom, ktorý sa stáva nečitateľným. Zabraňuje opätovnému použitiu zdrojového kódu neoprávnenými entitami. Existuje však šanca na reverzné inžinierstvo alebo na zablokovanie kódu. Aby bol porozumel nesprávnemu kódu, prehliadač musí byť schopný preložiť nezmyselný zdrojový kód jazyka JavaScript do pôvodného formulára. Rovnako ako minimalizácia odstraňuje aj komentáre a biele medzery. Avšak vedie to aj k mungingu tohto kódu. Funkcie a názvy premenných sú všeobecne premenené na menšie reťazce. To vedie k zníženiu veľkosti kódu a takisto je ťažšie pochopiť kód.

Obfuscation a minification, oba sú procesy modifikácie zdrojového kódu ako JavaScript. Obaja sa však primárne líšia svojimi cieľmi. Vylepšenie výkonu kódu je vykonávané. Na druhej strane je zmätok urobený tak, aby bol zdrojový kód obtiažny a nečitateľný, aby sa skryl pôvodný zdrojový kód. Existujú rôzne nástroje na zamlžovanie a zmiernenie.

Proces minimalizácie je pomerne jednoduchý a tiež existuje menšia šanca na vytvorenie ktorejkoľvek z chýb v porovnaní s obfuscation. Obfuscation môže tiež zvýšiť úroveň obtiažnosti ladenia kódu počas výroby.

Porovnanie medzi zmiernením a zmätením:

Minification

zahmlievanie

definícia

Minifikácia sa vzťahuje na techniku, ktorou sa zo zdrojového kódu odstránia nepotrebné znaky, pričom sa zachová rovnaká funkčnosť ako pred procesom minifikácie

Obfuscation je proces úpravy súborov spôsobom, ktorý sa stáva nečitateľným a ťažko pochopiteľným.

Cieľ

Zlepšenie výkonu

Skrytie zdrojového kódu

metódy

Rovnako ako odstraňovanie znakov v bielom priestore, nových znakov riadkov, komentárov a niekedy blokovacích oddeľovačov

Rovnako ako zmena názvov premenných, funkcií a členov, čím je program oveľa ťažšie pochopiteľný

Príklady použitých nástrojov

Kompresor JSMin a YUI.

Kompresor Dojo

proces

prostý

Porovnateľne zložité

Riziko a udržiavateľnosť

Porovnateľne menej

Porovnateľne viac

Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi Borderline a Bipolar

    Rozdiel medzi Borderline a Bipolar

    Kľúčový rozdiel: Bipolárna a pohraničná porucha osobnosti (BPD) je často zmätená ako druhá kvôli ich mnohým podobnostiam. Hraničná porucha osobnosti je mentálnym stavom, v ktorom ľudia prežívajú bezohľadné a impulzívne správanie, nestabilné nálady a vzťahy. Bipolárna porucha je stav, v ktorom ľudia prežívajú rozsiahle výkyvy nálady. Človek môže začať byť šťastný a
  • rozdiel medzi: Rozdiel medzi formátmi TIFF a JPG

    Rozdiel medzi formátmi TIFF a JPG

    Hlavný rozdiel: TIFF aj JPG sú formát súborov na ukladanie obrázkov. TIFF označuje formát súboru s označenými údajmi. JPG, pôvodne JPEG znamená Joint Photographic Expert Group. TIFF ukladá obrazový súbor prakticky bez kompresie. Preto sa často používa na ukladanie obrázkov, ktoré je potrebné upraviť a znovu uložiť. JPEG je najbežnejšie po
  • rozdiel medzi: Rozdiel medzi Shockwave a Flash

    Rozdiel medzi Shockwave a Flash

    Hlavný rozdiel: Shockwave a Flash sú dve rôzne multimediálne platformy od tej istej spoločnosti Adobe. Adobe Flash je multimediálna a softvérová platforma, ktorá sa používa predovšetkým na vytváranie vektorovej grafiky, animácie, hier a Rich Internet Applications (RIA). Tieto RIA možno prehrávať v aplikácii Adobe Flash Player. Flash sa bežne po
  • rozdiel medzi: Rozdiel medzi Emoji a emotikou

    Rozdiel medzi Emoji a emotikou

    Kľúčový rozdiel: Hlavným rozdielom medzi emojim a emotikonom je skutočnosť, že zatiaľ čo emotikon je vytvorený mimo textu, predovšetkým prostredníctvom interpunkčných znamienok, zatiaľ čo emoji je malý obraz, piktogram. Takmer každý použil emoji a emotikony aspoň raz v živote, aj keď nevedeli, čo sa nazýva. V bežnom jazyku sa pojmy
  • rozdiel medzi: Rozdiel medzi XOLO Q800 a Nokia Lumia 620

    Rozdiel medzi XOLO Q800 a Nokia Lumia 620

    Hlavný rozdiel: Xolo Q800 je štvorjadrový smartphone s výkonom 1, 2 GHz, ktorý je poháňaný MTK MT6589 a 1 GB RAM. Telefón beží v systéme Android 4.1 (Jelly Bean). Má obrazovku s rozmermi 4, 5 palca s rozlíšením 540 x 960 pixelov. Nokia Lumia 620 je určený pre vstupných zákazníkov, ktorí chcú vyskúšať Windows Phone 8, ale nemôžu si dovoliť, aby na ňu príliš veľa strávili. Je vybavený 3, 8 palcovou obrazo
  • rozdiel medzi: Rozdiel medzi podnikateľom a manažérom

    Rozdiel medzi podnikateľom a manažérom

    Kľúčový rozdiel: Podnikateľ je v podstate osoba, ktorá si založila vlastné podnikanie. Manažér je osoba, ktorá spravuje veci. Hlavným rozdielom medzi podnikateľom a manažérom je, že zatiaľ čo podnikateľ pracuje pre seba, manažér pracuje pre niekoho iného. Mnohí ľudia majú v súčasnosti tendenciu používať výrazy, ktoré iní nemusia pochopiť. Podnikateľ a manažér sú dva také
  • rozdiel medzi: Rozdiel medzi Samsung Galaxy Note 8.0 a iPad Mini

    Rozdiel medzi Samsung Galaxy Note 8.0 a iPad Mini

    Hlavný rozdiel: Samsung Galaxy Note 8.0 má za cieľ vyplniť medzeru medzi Galaxy Note II a Galaxy Note 10.1. Galaxy Note 8 obsahuje 8 palcovú TFT kapacitnú dotykovú obrazovku s rozlíšením 800 x 1280 pixelov. Prístroj je napájaný Quad-core 1, 6 GHz Cortex-A9 a 2 GB RAM. Zariadenie beží v operačnom systéme Android, v4.1.2 (Jelly Bean)
  • rozdiel medzi: Rozdiel medzi stúpačom a vodičom

    Rozdiel medzi stúpačom a vodičom

    Kľúčový rozdiel: Stub a Driver sú dva rôzne typy kódov, ktoré sa používajú pri vývoji softvéru, konkrétne pri testovaní softvéru. Stuby sa používajú ako funkcie v integrácii Top Down, zatiaľ čo ovládače sa používajú ako funkcie v integrácii Bottom Up. Stuby a ovládače sa bežne používajú pri portovaní, distribuovanom výpočte, ako aj vo všeobecnom vývoji a testovaní softvéru. Stub a Driver sú dva rôzne typy kódov,
  • rozdiel medzi: Rozdiel medzi administrátorom a moderátorom

    Rozdiel medzi administrátorom a moderátorom

    Rozdiel kľúčov: Správcovia buď vlastnia skupinu, vytvorili skupinu, alebo boli priradení ako administrátor skupiny. Majú v podstate všetku moc v skupine a sú autoritou. Moderátori riadia každodenné záležitosti fóra alebo rady. Pracujú pod správcami. Správca a moderátor sú dva termíny, ktoré sú často viditeľné na internete, najmä v skupinách a fórach, aj keď sú používané aj inde. Pojmy pôvodne mali offline význam

Redakcia Choice

Rozdiel medzi horčičným olejom a olejom z kanola

Hlavný rozdiel: Horčica a rastlina rakytníka je známa zelenina, ktorej horčica a repkové semená sa používajú na extrakciu príslušných olejov. Z botanického hľadiska oba tieto rastliny patria do čeľade brassica , tj. horčičné semená pochádzajú z druhu brassica juncea , zatiaľ čo repka olejná (canola) pochádza z brassica rapus . Oleje sa považujú za najd