Minifioinnin ja häiriön välinen ero

Keskeinen ero: Obfuscation ja minification ovat kaksi yleistä termiä ohjelmoinnissa, erityisesti JavaScript-ohjelmoinnissa. Minifiointi määrittää prosessin, jolla tiedostoja muutetaan poistamalla kaikki tarpeettomat merkit tiedostoista. Tämä prosessi tekee tiedostoista kevyempiä ja auttaa siten parantamaan suorituskykyä. Toisaalta Obfuscation on prosessi, jossa tiedostoja muutetaan siten, että ne ovat lukukelvottomia. Se estää lähdekoodin uudelleenkäytön luvattomilla yhteisöillä.

Häirintä ja minimointi ovat kaksi yleistä termiä ohjelmoinnissa, erityisesti JavaScript-ohjelmoinnissa. Ohjelmoinnissa minimointi tarkoittaa tekniikkaa, jolla tarpeettomat merkit poistetaan lähdekoodista, samalla kun säilytetään samat toiminnot kuin ennen minimointiprosessia. Toisaalta hämmennys viittaa tiedostojen muuttamiseen siten, että niitä on vaikea lukea ja ymmärtää. Näin ollen molemmilla on erilaiset tavoitteet.

Minifiointi määrittää prosessin, jolla tiedostoja muutetaan poistamalla kaikki tarpeettomat merkit tiedostoista. Tämä prosessi tekee tiedostoista kevyempiä ja auttaa siten parantamaan suorituskykyä. Nämä tiedostot ladataan selaimiin vähemmän aikaa. On kuitenkin tärkeää säilyttää syöttötiedoston toimivuus ennallaan. Monissa suuremmissa hankkeissa minimointi on integroitu rakennusprosessin kanssa.

Tämä prosessi suoritetaan yleensä jäsentämällä koodia ja myöhemmin lähettämällä se uudelleen puristetussa muodossa. Koodi pysyy tavallisesti lukemattomana paljain silmin. Se poistaa kaikki tarpeettomat koodit, kuten valkoiset tilat, kommentit ja uudet rivimerkit. Pienemmän tiedoston hankkimisen lisäksi prosessi tarkistaa myös koodin pätevyyden, koska virheellistä koodia ei ole jäsennetty ja vähennetty oikein.

Obfuscation on prosessi, jossa tiedostoja muutetaan siten, että ne ovat lukukelvottomia. Se estää lähdekoodin uudelleenkäytön luvattomilla yhteisöillä. On kuitenkin olemassa mahdollisuuksia koodin käänteiseen suunnitteluun tai poistamiseen. Jotta ymmärrät sekamuotoisen koodin, selaimen on voitava kääntää salattu JavaScript-lähdekoodi alkuperäiseen muotoonsa. Minifioinnin tavoin se poistaa myös kommentit ja valkoiset tilat. Se johtaa kuitenkin myös koodin mungingiin. Toiminnot ja muuttujien nimet muunnetaan yleensä pienemmiksi merkkijonoiksi. Tämä johtaa koodin koon pienenemiseen, ja myös koodin ymmärtäminen on vaikeampaa.

Hämmennys ja minifiointi, molemmat ovat prosesseja, jotka muuttavat lähdekoodia kuten JavaScript. Molemmat eroavat kuitenkin ensisijaisesti tavoitteistaan. Koodin suorituskyvyn parantamiseksi tehdään muutoksia. Toisaalta tehdään häiriöitä, jotta lähdekoodi on vaikeaa ja lukukelvoton alkuperäisen lähdekoodin piilottamiseksi. On monia työkaluja häiriön ja minimoinnin aikaansaamiseksi.

Minifiointiprosessi on verrattain yksinkertainen ja myös vähemmän mahdollisuuksia tuottaa mitään vikoja verrattuna häiriintymiseen. Häiriö voi myös lisätä koodin virheenkorjausastetta tuotannon aikana.

Minifioinnin ja häiriön vertailu:

kutistaminen

obfuscation

Määritelmät

Minifiointi viittaa tekniikkaan, jolla tarpeettomat merkit poistetaan lähdekoodista ja säilytetään samalla toiminnallisuudella kuin ennen minifiointiprosessia

Obfuscation on prosessi, jossa tiedostoja muutetaan siten, että niistä tulee lukemattomia ja vaikeasti ymmärrettäviä.

tavoite

Suorituskyvyn parantaminen

Lähdekoodin piilottaminen

menetelmät

Kuten valkoisten välilyöntien merkkien, uusien rivimerkkien, kommenttien poistaminen ja joskus estä erottimet

Kuten muuttamalla muuttujien nimiä, toimintoja ja jäseniä, tehdä siitä paljon vaikeampi ymmärtää

Esimerkkejä käytetyistä työkaluista

JSMin ja YUI-kompressori.

Dojo-kompressori

Käsitellä asiaa

Yksinkertainen

Verrattain monimutkainen

Riski ja ylläpito

Verrattain vähemmän

Verrattain enemmän

Suositeltava

Aiheeseen Liittyviä Artikkeleita

  • ero: Päätelmän ja ennakoinnin välinen ero

    Päätelmän ja ennakoinnin välinen ero

    Keskeinen ero: Yleisesti päätelmä voidaan määritellä johtopäätösten tekemiseen viiden aistin avulla tehtyjen havaintojen perusteella. Toisaalta ennuste on arvaus, joka voidaan tehdä ilman todisteita. Se voi olla arvaus, joka tehdään siitä, mitä ennustaja tuntuu. Lukemisen ymmärtäminen on tullut keskeinen aihe jokaisessa koulussa. Jotta voidaan
  • ero: Google Play Storen ja Applen App Storen välinen ero

    Google Play Storen ja Applen App Storen välinen ero

    Keskeinen ero: Play Store ja App Store ovat kaksi erilaista digitaalista jakelualustaa. Muut kuin pelkkä ero, että Play Store toimii Googlen Androidissa, jota App Store käyttää Applen iOS: ssa, on vain muita mikroeroja. Play Store ja App Store ovat kaksi erilaista digitaalista jakelualustaa, jotka palvelevat samaa tarkoitusta; niitä voidaan käyttää digitaalisen sisällön, kuten sovellusten, pelien, elokuvien, kirjojen, aikakauslehtien jne. ostamisee
  • ero: IPad Airin ja iPad Air 2: n välinen ero

    IPad Airin ja iPad Air 2: n välinen ero

    Keskeinen ero: iPad Air 2 on Applen uusin tabletti ja iPad Airin vuonna 2013 julkaisema päivitys. Air oli uusin Apple-tablettien sukupolvi, joka korvasi iPad 4. sukupolven tabletit. IPad Air 2 on Applen viimeisin tabletti ja vuonna 2013 julkaistu iPad Airin päivitys. Air oli uusin Apple-tablettien sukupolvi, joka korvasi iPad 4.
  • ero: Erotus HTC Butterfly ja iPhone 5 välillä

    Erotus HTC Butterfly ja iPhone 5 välillä

    Tärkein ero: HTC Butterfly on HTC Corporationin huippuluokan puhelin. HTC Butterflya myydään neljänä vaihtoehtona: Droid DNA; J Butterfly HTL21; Butterfly X920d; ja Butterfly X920e. Ne kaikki on kytketty Quad-core 1, 5 GHz Krait -prosessoriin. HTC Droidilla on Quadcomm MDM615m, kun taas Butterfly-versioissa on Qualcomm APQ8064 -piirisarja. Nii
  • ero: Flying ja Gliding välinen ero

    Flying ja Gliding välinen ero

    Keskeinen ero: Lentäminen on lintujen, lentokoneiden ja / tai Supermanin tekemää. Ajattele, miten nämä asiat liikkuvat ilmassa. Heillä on tarkoitus, suunta; heillä on määräysvalta heidän liikkeistään. He voivat mennä sinne, missä he haluavat tai missä heidän pitäisi mennä, eli pisteestä A kohtaan B. Gliding, toisaalta
  • ero: Hillin ja vuoren välinen ero

    Hillin ja vuoren välinen ero

    Keskeinen ero: Ei myöskään ole yleistä määritelmää näiden kahden välillä. Monet maat erottelevat käyttämällä korkeutta, minkä tahansa maanpinnan, joka ylittää 2000 metriä, pidetään vuoristona ja alle 2000 metriä pidetään kukkulana. Maapinta on päällystetty monilla eri maastoilla, joista jotkut ovat muita korkeampia ja joilla on erilaiset ominaisuudet. Mitkä ovat nämä eri maan
  • ero: Käteisen luoton ja yliluoton välinen erotus

    Käteisen luoton ja yliluoton välinen erotus

    Keskeinen ero: käteisluotto- ja tililuottoluotot ovat luottotyyppejä, joita yritykset voivat käyttää pankista tai vastaavista laitoksista. Pääasiallinen ero käteis- ja yliluottoluottojen välillä on, että tililuottoa laajennetaan pankki- tai luottolaitoksen olemassa olevalle pankkitilille, kun taas käteisluotto on täysin erillinen laitos, jota on haettava erikseen. Käteisluott
  • ero: Ero Samsung Galaxy Note 8.0: n ja Samsung Galaxy Mega 6.3: n välillä

    Ero Samsung Galaxy Note 8.0: n ja Samsung Galaxy Mega 6.3: n välillä

    Keskeinen ero: Samsung Galaxy Note 8.0: n tavoitteena on täyttää aukko Galaxy Note II: n ja Galaxy Note 10.1: n välillä. Galaxy Note 8: ssa on 8 tuuman TFT-kapasitiivinen kosketusnäyttö, jonka resoluutio on 800 x 1280 pikseliä. Laitteella on Quad-core 1, 6 GHz Cortex-A9 ja 2 Gt RAM-muistia. Laite toimii Android-käyttöjärjestelmässä, v4.1.2 (Jelly B
  • ero: B-kompleksin ja B12: n välinen ero

    B-kompleksin ja B12: n välinen ero

    Keskeinen ero: B-kompleksin ja B12 : n ensisijainen ero on, että B12-vitamiinia pidetään usein osana B-kompleksia. B-vitamiinia sisältävillä komplementeilla on yleensä kaikki B-vitamiinit, mukaan lukien B1-, B2-, B3-, B5-, B6-, B7-, B9- ja B12-vitamiinit. Kaikki ne ovat välttämättömiä keholle. B Complex

Toimituksen Valinta

Ero HTC One X +: n ja HTC Firstin välillä

Tärkein ero: HTC One X + urheilussa on 4, 7 tuuman Super LCD 2-kosketusnäyttö, jossa on noin 312 ppi pikselin tiheys, mikä tarkoittaa, että näyttö on melko mahtava eikä se näytä mitään pikseleitä. Laitteella on 1, 7 GHz: n Quad-core NVIDIA Tegra 3 -prosessi, joka tekee siitä nopeamman kuin alkuperäinen HTC One X. HTC First on