Tömörítése javascript és css

Ez - az univerzális kompressziós. Vannak azonban olyan konkrét, ami segít csökkenteni a méretét 2 vagy több alkalommal, míg az egyszerű gzip.

Rhino folt tömöríti miatt két alapvető műveleteket:







Használatához szükség van a következő összetevőkből áll:

  • telepített Java
    • kívánatos, hogy a végrehajtható java volt a jelenlegi úton (PATH)
  • Letöltés YUI kompresszor

Compress myfile.js fájlt myfile-min.js:

Emellett van számos hasznos lehetőségeket, amelyek akkor megtudja futtatásával:

A kompresszort is képes tömöríteni CSS, helyezze a sortöréseket után pontosvessző, vagy minden NN karakterek stb

Amikor az orosz karakterek görbe tömörített --- a „charset” opciót.

Fontos: ha összenyomjuk, biztonsági okokból, YUICompressor nem tömöríti a lokális változók minden körök kapcsolatos hívást és eval. Ezért ezeket a terveket nem ajánlott.

Packer a következőket teszi:

Például, töltse ki a PHP-változata a script:

tömörítés eredmények (minden egy sorban):

Verzió jQuery: 1.3.2. Ez egy példa, ugyanolyan sikerrel lehetett venni és a másik ágat.







A fájl neve

  • min - natív minification jQuery. Ugyanezt az eredményt kapjuk, ha minification yui kompresszor 2.4.2
  • csomagoló - eszközöket, hogy a használt PHP csomagoló 1.1
  • gz - sima gzip. Ugyanaz gzipom tömöríti webszerver szkripteket.

Több végződések képviselik a két sorozat fut tömörítés. Például. perc + .gz jelenti minifitsirovanny majd gzip'ovanny script.

Szinte minden modern böngésző fogadja a szerver gzip'ovannye szkripteket.

A táblázat azt mutatja, hogy a legjobb eredményt érjük el, miután minification majd gzip (jQuery-1.3.2.min.js.gz).

Tehát a legjobb tömörítési eljárást választotta, mind elméletben, mind gyakorlatban kipróbált. Ez a szkript minifikációs. És hadd ne gzip szerver.

Ezt az eszközt szerzett egy külön cikksorozatot: Google Closure Compiler részletesen.

Ennek megfelelően az ajánlás: Google Closure Compiler + GZIP. Az okok ugyanazok.

  • nyomtatható változat

Nagyon köszönöm sokáig keresett.

Barátok, hadd tetszik. Most ugyanazon a linket egy új verzió - amely minden mást megszorítja lokális változók, és nem rontja el a reguláris kifejezés írásbeli idézőjelek nélkül.
Azt tesztelték a programot egy viszonylag nagy mennyiségű kódot. De itt van egy kis primerchik, amellyel könnyen kezelhetőek:
funkció teszt () var varOut / * a * / = "opa";
funkció mérőműsze (param) var str = varOut + "2, PARAM:" + PARAM;
vissza str.replace (/ p / i, '');
>
alert (mérőműsze () "!");
>

Meg tudja mondani a kompresszort PHP?

Lehet, hogy valaki tud valamit, jobb PHP?




Kapcsolódó cikkek