Diferența dintre minificare și confuzie

Diferența cheie: Obfuscația și minificarea sunt doi termeni frecvent utilizați în programare, în special în programarea JavaScript. Minificarea definește un proces prin care fișierele sunt modificate prin eliminarea tuturor caracterelor inutile din fișiere. Acest proces face ca fișierele să fie mai ușoare și astfel ajută la îmbunătățirea performanței. Pe de altă parte, Obfuscation este procesul de modificare a fișierelor într-o manieră care devine necitită. Împiedică reutilizarea codului sursă de către entități neautorizate.

Obfuscarea și minificarea sunt doi termeni frecvent utilizați în programare, în special în programarea JavaScript. În programare, minificarea se referă la o tehnică prin care caracterele inutile sunt eliminate din codul sursă, păstrând în același timp aceeași funcționalitate ca și înainte de procesul de minificare. Pe de altă parte, obfuscation se referă la modificarea fișierelor într-un mod care devine dificil de citit și de înțeles. Astfel, ambele au obiective diferite de realizat.

Minificarea definește un proces prin care fișierele sunt modificate prin eliminarea tuturor caracterelor inutile din fișiere. Acest proces face ca fișierele să fie mai ușoare și astfel ajută la îmbunătățirea performanței. Aceste fișiere sunt încărcate pe browsere în timp mai scurt. Cu toate acestea, este important să păstrați neschimbată funcționalitatea fișierului de intrare. În multe dintre proiectele mai mari, menținerea este menținută în integrarea cu procesul de construire.

Acest proces se face, în general, prin parsarea codului și ulterior ieșirea din nou într-o formă comprimată. De obicei, codul nu poate fi citit cu ochii deschiși. Elimină toate codurile inutile, cum ar fi spațiile albe, comentariile și caracterele noi. În afară de obținerea unui fișier mai mic, procesul verifică și validitatea codului, deoarece codul nevalid nu este analizat și corectat corect.

Obfuscația este procesul de modificare a fișierelor într-o manieră care devine necitită. Împiedică reutilizarea codului sursă de către entități neautorizate. Cu toate acestea, există șanse de inginerie inversă sau de de-obfuscating codul. Pentru a înțelege codul obosit, browserul trebuie să poată traduce codul sursă JavaScript obfuscată în forma sa originală. La fel ca minificarea, elimină și comentariile și spațiile albe. Cu toate acestea, aceasta duce și la mungarea codului. Funcțiile și numele variabilelor sunt în general convertite în șiruri mai mici. Acest lucru duce la reducerea dimensiunii codului și, de asemenea, codul devine mai greu de înțeles.

Obfuscation și minification, ambele sunt procese de modificare a codului sursă, cum ar fi JavaScript. Cu toate acestea, ambele diferă în principal în scopurile lor. Minificarea se face pentru îmbunătățirea performanței codului. Pe de altă parte, obfuscația se face pentru a face codul sursă dificil și necitit, pentru a ascunde codul sursă original. Există diverse instrumente pentru obfuscare și minificare.

Procesul de minificare este relativ simplu și, de asemenea, există mai puține șanse de a genera oricare dintre bug-uri în comparație cu obfuscation. Obfuscația poate, de asemenea, crește nivelul de dificultate al depanării codului în timpul producției.

Comparație între minificare și obfuscare:

minification

Confuzie

Definiții

Minificarea se referă la o tehnică prin care caracterele inutile sunt eliminate din codul sursă, păstrând în același timp aceeași funcționalitate ca și înainte de procesul de minificare

Obfuscația este procesul de modificare a fișierelor într-un mod care devine greșit de înțeles și greu de înțeles.

Poartă

Îmbunătățirea performanței

Ascunderea codului sursă

metode

Ca și eliminarea de caractere spațiu alb, caractere noi linie, comentarii, și, uneori, delimitează bloc

Cum ar fi schimbarea numelor variabilelor, funcțiilor și membrilor, făcând programul mult mai greu de înțeles

Exemple de instrumente utilizate

Compresorul JSMin și YUI.

Compresor Dojo

Proces

Simplu

Comparativ complex

Risc și mentenabilitate

Comparativ mai puțin

Comparativ mai mult

Recomandat

Articole Similare

  • comparații populare: Diferența dintre scara Richter și seismograf

    Diferența dintre scara Richter și seismograf

    Diferența cheie: un seismograf este orice instrument care măsoară mișcările terenului, inclusiv cele ale undelor seismice generate de cutremure, erupții vulcanice și alte surse seismice. În timp ce scara Richter este o scară, variind de la 1 la 10, pentru indicarea intensității unui cutremur. Conform s
  • comparații populare: Diferența dintre UTC și GMT

    Diferența dintre UTC și GMT

    Diferența principală: Atât UTC, cât și GMT sunt standarde de timp care diferă în ceea ce privește derivarea și utilizarea lor. Acronimul UTC este rezultatul unei tentative feroce de contestat între CUT, abrevierea engleză a timpului coordonat universal și TUC, abrevierea franceză a Temps Universel Coordonné. În ciuda ace
  • comparații populare: Diferența dintre undele sonore și undele electromagnetice

    Diferența dintre undele sonore și undele electromagnetice

    Diferența cheie: Undele sonore sunt în mod obișnuit legate de călătoriile de sunet. Sunetul este definit din punct de vedere tehnic ca o perturbare mecanică care trece printr-un mediu elastic. Sunetul este o vibrație mecanică care trece printr-un mediu, cum ar fi gaz, lichid sau solid, pentru a deveni un sunet. Unda e
  • comparații populare: Diferența dintre manuscris și transcriere

    Diferența dintre manuscris și transcriere

    Diferența cheie: Un manuscris se referă la un document scris manual, în timp ce o transcriere este o copie scrisă sau tipărită a unui discurs dictat sau înregistrat. Materialul sursă original și transcrierea sa, diferă întotdeauna în mediu. Manuscrisul se referă la documentul scris de mână. Termenul a fo
  • comparații populare: Diferența dintre Gay și Queer

    Diferența dintre Gay și Queer

    Diferența cheie: Gayul este un termen folosit pentru homosexuali. În timp ce, queer este un termen slang folosit în principal pentru persoanele care se identifică drept LGBT. Gayul este un termen folosit în loc de homosexuali. Acesta a fost un cuvânt folosit inițial pentru a se referi la sentimentele de "lipsit de griji", "fericit" sau "strălucitor și arătos". În ultim
  • comparații populare: Diferența dintre inotropic, cronotrop și dromotrop

    Diferența dintre inotropic, cronotrop și dromotrop

    Diferența cheie: inotrop, cronotrop și dromotropic sunt diferite tipuri de medicamente cardiace. Această clasificare se bazează pe modul în care aceste medicamente sunt utilizate pentru tratamentul unei anumite afecțiuni. Medicamentele inotropice afectează forța contracției cardiace. Medicamentele cronotrofice afectează frecvența cardiacă. Medicament
  • comparații populare: Diferența dintre FLA și SWF

    Diferența dintre FLA și SWF

    Diferența cheie: FLA și SWF sunt două tipuri de format de fișier utilizate în Adobe Flash. Principala diferență dintre FLA și SWF este faptul că fișierul SWF este produsul finit, în timp ce FLA este lucrarea în desfășurare sau fișierul sursă pentru fișierul SWF finit. FLA și SWF sunt două tipuri de format de fișier utilizate în Adobe Flash. Ele sunt folosite p
  • comparații populare: Diferența dintre Blackberry Q10 și Blackberry Z10

    Diferența dintre Blackberry Q10 și Blackberry Z10

    Diferența cheie: BlackBerry Q10 are un touchscreen capacitiv AMOLED de 3.1 inchi, care permite utilizatorilor accesul la date prin atingere și cântărește aproximativ 139 de grame. Sub ecran, există o tastatură completă QWERTY care este similară cu cele găsite pe vechile BlackBerry. Dispozitivul este alimentat de procesorul TI OMAP 4470 Cortex-A9 de 1, 5 GHz și GPU-ul PowerVR SGX544. Blackberr
  • comparații populare: Diferența dintre inelul de logodnă și inelul de logodnă

    Diferența dintre inelul de logodnă și inelul de logodnă

    Diferența cheie: inelele de logodnă și de nuntă sunt tratate ca simboluri pentru a desemna statutul angajat sau căsătorit al unei persoane. O persoană purtând un inel de nuntă simbolizează faptul că este legat. În mod similar, inelul de logodnă simbolizează faptul că persoana este angajată să se căsătorească. Inelul de logodnă

Alegerea Editorului

Diferența dintre Samsung Galaxy S4 Mini și Nexus 4

Diferența cheie: Samsung a anunțat oficial fratele mai mic al noului său brand-pilot: Samsung Galaxy S4 Mini. Telefonul este dotat cu un ecran tactil de 4, 3 inch qHD Super AMOLED, care oferă o densitate de ~ 256 pixeli pixeli. Greutatea telefonului a fost de asemenea redusă la 107 grame pentru modelul 3G și 108 grame pentru modelul LTE. Nexu