Razlika med minifikacijo in zamegljenostjo

Ključna razlika: Obfuscation in minification sta dva pogosto uporabljena izraza v programiranju, zlasti pri programiranju JavaScript. Minification definira postopek, s katerim se datoteke spremenijo tako, da odstranite vse nepotrebne znake v datotekah. S tem postopkom so datoteke lažje in tako pomagajo izboljšati zmogljivost. Po drugi strani pa je Obfuscation proces spreminjanja datotek na način, da postanejo neberljivi. Preprečuje ponovno uporabo izvorne kode s strani nepooblaščenih subjektov.

Obfuscation in minification sta dva pogosto uporabljena izraza v programiranju, zlasti pri programiranju JavaScript. Pri programiranju se minifikacija nanaša na tehniko, s katero se iz izvorne kode odstranijo nepotrebni znaki, pri čemer se ohrani enaka funkcionalnost kot pred procesom zmanjševanja. Po drugi strani pa se omamljanje nanaša na spreminjanje datotek na način, da jih je težko brati in razumeti. Oba imata zato različne cilje.

Minification definira postopek, s katerim se datoteke spremenijo tako, da odstranite vse nepotrebne znake v datotekah. S tem postopkom so datoteke lažje in tako pomagajo izboljšati zmogljivost. Te datoteke so naložene v brskalnikih v manj časa. Vendar je pomembno, da funkcionalnost vhodne datoteke ostane nespremenjena. V številnih večjih projektih se minifikacija ohranja v integraciji s postopkom gradnje.

Ta postopek se običajno izvede z razčlenjevanjem kode in kasnejšo ponovno izdelavo v stisnjeni obliki. Koda običajno ostane neberljiva z golimi očmi. Odstrani vse nepotrebne kode, kot so presledki, komentarji in novi znaki vrstic. Poleg pridobivanja manjše datoteke, proces tudi preveri veljavnost kode, saj neveljavna koda ni pravilno razčlenjena in ni pravilno razčlenjena.

Zavrnitev je proces spreminjanja datotek na način, da postanejo neberljivi. Preprečuje ponovno uporabo izvorne kode s strani nepooblaščenih subjektov. Vendar pa obstajajo možnosti za obratni inženiring ali de-obfuscating kodo. Da bi razumel obfuscirano kodo, mora biti brskalnik sposoben prevesti zamegljeno izvorno kodo JavaScripta v prvotno obliko. Podobno kot odstranjevanje odstrani tudi komentarje in presledke. Vendar pa vodi tudi do zavlačevanja kode. Funkcije in imena spremenljivk se na splošno pretvorijo v manjše. To vodi do zmanjšanja velikosti kode in tudi koda postane težje razumljiva.

Zanemarjanje in zmanjševanje, oba sta procesa spreminjanja izvorne kode, kot je JavaScript. Vendar se oba razlikujeta predvsem v svojih ciljih. Za izboljšanje uspešnosti kode se uporablja sprememba. Po drugi strani pa se omamljanje naredi tako, da je izvorna koda težavna in neberljiva, da se skrije izvirna izvorna koda. Obstajajo različna orodja za obfuscation in minification.

Proces minifikacije je sorazmerno preprost in tudi manj možnosti za ustvarjanje katerekoli napake v primerjavi z zamegljenostjo. Obfuscation lahko tudi poveča stopnjo težavnosti razhroščevanja kode med proizvodnjo.

Primerjava med minifikacijo in zatajitvijo:

Minifikacija

Zanemarjanje

Definicije

Usklajevanje se nanaša na tehniko, s katero se iz izvorne kode odstranijo nepotrebni znaki, pri čemer se ohrani enaka funkcionalnost kot pred postopkom zmanjševanja

Zavrnitev je proces spreminjanja datotek na način, da postanejo neberljivi in ​​težko razumljivi.

Cilj

Izboljšanje učinkovitosti

Skrivanje izvorne kode

Metode

Kot odstranjevanje znakov presledka, novih znakov vrstic, komentarjev in včasih blokirnih elementov

Kot spreminjanje imen spremenljivk, funkcij in članov, zaradi česar je program težje razumljiv

Primeri uporabljenih orodij

JSMin in YUI kompresor.

Dojo kompresor

Proces

Enostavno

Primerjalno zapleten

Tveganje in vzdržljivost

Primerjalno manj

Primerjalno več

Priporočena

Sorodni Članki

  • priljubljenih primerjav: Razlika med ZN in Natom

    Razlika med ZN in Natom

    Ključna razlika : ZN je mednarodna organizacija, ki je bila ustanovljena za ohranjanje miru med narodi in pomoč pri oblikovanju mednarodnega prava in sodelovanja. Nato je vojaško in politično zavezništvo različnih držav, ki je bilo ustanovljeno za boj proti sovjetski in komunistični oblasti. OZN pomeni Združene narode, medtem ko Nato pomeni Organizacija Severnoatlantske pogodbe. Obe org
  • priljubljenih primerjav: Razlika med HP Envy in namiznimi računalniki HP Pavilion

    Razlika med HP Envy in namiznimi računalniki HP Pavilion

    Ključna razlika : HP Envy in HP Pavilion sta oba računalnika z zaslonom na dotik. Oba sta sestavljena iz operacijskega sistema Windows 8, dobrega oblikovanja in nadzora na dotik, vendar razlika med njima temelji na njihovi učinkovitosti in načinu delovanja. Serija HP ​​Envy in HP Pavilion sta seriji prenosnikov in drugih izdelkov, ki jih proizvaja in prodaja Hewlett-Packard. So lin
  • priljubljenih primerjav: Razlika med šerifom in sodnim izvršiteljem

    Razlika med šerifom in sodnim izvršiteljem

    Ključna razlika : Šerif je vladni uradnik, ki vzdržuje red in mir v svoji občini. Izvolijo ga državljani. Sodni izvršitelj je pravni uradnik, ki je odgovoren za red in zakonitost v sodni dvorani. Imenuje ga šerif. Po Wikipediji je sodni izvršitelj pravni uradnik, ki ima določeno stopnjo pooblastil, skrbi ali pristojnosti. Je uspo
  • priljubljenih primerjav: Razlika med Factory Reset in Hard Reset

    Razlika med Factory Reset in Hard Reset

    Ključna razlika: oba izraza tovarniška in trda ponastavitev sta povezana z nastavitvami. Tovarniška ponastavitev se nanaša na ponovni zagon celotnega sistema, medtem ko se trde ponastavitve nanašajo na ponastavitev katere koli strojne opreme v sistemu. Wikipedija navaja, da je "ponastavitev na tovarno ali ponastavitev ponastavitev celotne elektronske naprave na tovarniške nastavitve."
  • priljubljenih primerjav: Razlika med pudingom in sladico

    Razlika med pudingom in sladico

    Ključna razlika: sladica je sladek obrok, ki se postreže ob koncu obroka. Običajno je sestavljena iz sladkih živil, lahko pa vsebuje tudi druge predmete. Izraz „puding“ je postal sinonim za izraz „desert“ v Združenem kraljestvu in nekaj sosednjih državah. Sama puding pa je desertna jed, kot tudi okusna jed, ki je del obroka. Obstaja veli
  • priljubljenih primerjav: Razlika med grelnikom vode in gejzirjem

    Razlika med grelnikom vode in gejzirjem

    Ključna razlika: Grelnik vode se nanaša na vse vrste sistemov, ki se uporabljajo za ogrevanje vode. Ti grelniki vode so lahko električni ali gorivi. V Združenem kraljestvu in nekaterih državah Commonwealtha se gejzir uporablja za označevanje vrste grelnika vode, ki se uporablja za domačo uporabo. Greln
  • priljubljenih primerjav: Razlika med naglasom in slengom

    Razlika med naglasom in slengom

    Ključna razlika: Accent je znak, ki se uporablja za prikaz stresa na zlogu ali za izgovarjanje s poudarkom. Sleng je vrsta jezika, ki je sestavljen iz izrazov, ki se obravnavajo kot neuradni način govora. V jezikoslovju je poudarek predvsem na izgovorjavi določenih besed ali besednih zvez. Poudarek je na načinu, kako različni ljudje drugače izgovarjajo besede. Akce
  • priljubljenih primerjav: Razlika med bi lahko in bi

    Razlika med bi lahko in bi

    Ključna razlika: 'Lahko' in 'Bi' sta besedi, ki sta preteklost besed 'lahko' in 'volja'. V bistvu se uporabljajo za izražanje izrazov; „lahko“ se na splošno uporablja za izražanje možnosti v prihodnosti, medtem ko se „bi“ uporabilo za izražanje verjetnih, vendar možnih situacij. Beseda "
  • priljubljenih primerjav: Razlika med MIDI in Digital Audio

    Razlika med MIDI in Digital Audio

    Ključna razlika: MIDI pomeni Digitalni vmesnik za glasbene instrumente. Datoteka MIDI je datoteka, ki zapisuje glasbo in nadzoruje zapiske vsakega instrumenta, kaj je opomba lestvice itd. Digitalne zvočne datoteke so datoteke, ki zapisujejo ali reproducirajo zvok. Je kot kasetofon. MIDI je kratica za digitalni vmesnik za glasbene instrumente.

Izbira Urednika

Razlika med Anime in Mango

Ključna razlika: Anime je preprosto japonska animacija. Te je mogoče ročno narisati ali računalniško animirati. Prvotno so bile mnoge od teh animacij ročno narisane, vendar pa se z naraščajočo uporabo tehnologij te naprave pogosto uporabljajo z računalniki. Manga je japonska beseda za stripe; to bi lahko pomenilo katero koli vrsto stripov, ustvarjenih kjerkoli. Vendar p