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 jahňatá a ovce

    Rozdiel medzi jahňatá a ovce

    Hlavný rozdiel: Ovce sú typom domestikovaného zvieraťa, ktoré sa často chová pre mlieko, rúno a mäso. Boli jedným z prvých zvierat, ktoré boli domestikované. V podstate jediný rozdiel medzi jahňatami a ovcami je skutočnosť, že jahňatá sú mladé ovce, konkrétne ovce mladšie ako jeden rok. Po jesennom odchode za
  • rozdiel medzi: Rozdiel medzi iPhone 6s a iPhone 7

    Rozdiel medzi iPhone 6s a iPhone 7

    Kľúčový rozdiel: iPhone 7 je príliš podobný predchádzajúcemu telefónu zo série iPhone 6S. Majú veľa podobností, avšak hlavným rozdielom medzi nimi je, že iPhone 7 je teraz vodotesný, má viac úložného priestoru a väčšiu batériu, ale už nemá 3, 5 mm konektor pre slúchadlá. Mnohí hovoria, že nové je le
  • rozdiel medzi: Rozdiel medzi benzínovými a dieselovými automobilmi

    Rozdiel medzi benzínovými a dieselovými automobilmi

    Hlavný rozdiel: Benzínový motor je spaľovací motor so zážihovým zapaľovaním. Ako jeho názov naznačuje, že beží na benzín, tiež známy ako benzín. Z tohto dôvodu je benzínový motor známy aj ako benzínový motor, najmä v Severnej Amerike. Vznetový motor je spaľovací motor, ktorý beží na nafte. Je tiež známy ako vznetový mot
  • rozdiel medzi: Rozdiel medzi USB myšou a myšou Bluetooth

    Rozdiel medzi USB myšou a myšou Bluetooth

    Kľúčový rozdiel : Bezdrôtová myš preberá trh s káblovou myšou pre bezproblémové a pohodlné používanie. Existujú dva typy bezdrôtovej myši: myš USB a myš Bluetooth. Ak myš USB využíva porty USB na fungovanie, myš Bluetooth na druhej strane používa počítačovú anténu Bluetooth na spárovanie s myšou. Už žiadne chaotické káble, už n
  • rozdiel medzi: Rozdiel medzi láskou a priateľstvom

    Rozdiel medzi láskou a priateľstvom

    Kľúčový rozdiel: "Láska" je hlboko jemná, vášnivá náklonnosť k inej osobe. Je to pocit teplej osobnej pripútanosti alebo hlbokej náklonnosti, rovnako ako u rodiča, dieťaťa alebo priateľa. Môže sa použiť aj na popísanie sexuálnej vášne alebo túžby. Priateľstvo je vzťah medzi dvomi ľuďmi na základe vzájomnej náklonnosti. Ľudia sú fascinovaní láskou. Pot
  • rozdiel medzi: Rozdiel medzi pergamenovým papierom a hliníkovou fóliou

    Rozdiel medzi pergamenovým papierom a hliníkovou fóliou

    Kľúčový rozdiel: Pergamenový papier, tiež známy ako papier na pečenie, je papier na báze celulózy, ktorý sa používa hlavne na pečenie ako náhrada za mazanie. Hliníková fólia je tenká hliníková fólia, ktorá má hrúbku menšiu ako 0, 2 mm a môže byť použitá pre rôzne veci okolo domu. Pergamenový papier a hliníkové
  • rozdiel medzi: Rozdiel medzi alergikom a dermatológa

    Rozdiel medzi alergikom a dermatológa

    Kľúčový rozdiel: Alergisti sa zaoberajú diagnostikou, liečbou a zvládaním stavov, ktoré vznikajú v dôsledku alergií, astmy alebo akéhokoľvek typu poruchy imunitného systému. Na druhej strane, dermatológ je lekár, ktorý sa stará o podmienky súvisiace s pokožkou, vlasmi a nechtami. Alergisti sú lekári,
  • rozdiel medzi: Rozdiel medzi Windows Phone 7.8 a Windows Phone 8

    Rozdiel medzi Windows Phone 7.8 a Windows Phone 8

    Kľúčový rozdiel: Windows Phone 7.8 je upgrade na sériu OS Windows Phone 7 a je k dispozícii v systéme Windows Phone 7.5. Aktualizácia systému Windows Phone 7.8 bola uvoľnená, pretože Windows Phone 7 a 7.5 sa nedokážu inovovať na systém Windows 8. Windows Phone 8 je operačný systém druhej generácie pre Windows Phone série Microsoft. Systém 8 používa ro
  • rozdiel medzi: Rozdiel medzi počítačom Abacus a počítačom

    Rozdiel medzi počítačom Abacus a počítačom

    Kľúčový rozdiel: Abakus (množný abaci alebo abacuses) je nástroj, ktorý sa používa na pomoc matematickým výpočtom. Počítač je univerzálne zariadenie, ktoré možno naprogramovať tak, aby vykonávalo konečnú sadu aritmetických alebo logických operácií. Abakus a počítač sú dve rôzne zariadenia, ktoré sa používajú na výpočty v dnešnom svete. Napriek tomu, že abakusy sú staré zar

Redakcia Choice

Rozdiel medzi UGGS a Boots

Kľúčový rozdiel : UGGS a topánky sú typom obuvi, ktorá sa bežne nosí v zime. Rozdiel medzi týmito dvoma hodnotami je založený na ich cene, druhoch, komfortu a značke. Topánky, to je jedna vec, ktorá v župni nemôže stačiť. A topánky sú niečo, čo nikdy neskončilo. Nezáleží na tom, ak je to zima, leto alebo jar, pracujú vo všetkých ročných obdobiach a sú obľúbené. A ak sú topánky určitej značky, men