Comprimați javascript și css

Aceasta este compresia universală. Dar există unul specific care vă ajută să reduceți mărimea 2 și de mai multe ori, în comparație cu un simplu gzip.

Comprimatele Rhino patlate au fost compilate datorită a două operații de bază:







Pentru ao utiliza, aveți nevoie de aceste componente:

  • Instalat Java
    • este de dorit ca executabilul java să fie pe calea curentă (PATH)
  • Descărcați compresorul YUI

Comprimați fișierul myfile.js în myfile-min.js:

Există, de asemenea, o serie de opțiuni utile pe care le veți afla prin difuzarea:

Compresorul știe și cum să comprima CSS, să introducă pauze de linie după fiecare punct și virgulă, sau fiecare caracter NN etc.

Dacă caracterele rusești sunt comprimate strâns --- utilizați opțiunea "charset".

Important: la comprimare, din motive de securitate, YUICompressor nu va comprima variabilele locale în toate domeniile asociate apelurilor cu și eval. Prin urmare, nu se recomandă utilizarea acestor structuri.

Packer face următoarele:

De exemplu, să rulați versiunea PHP a scriptului:

Rezultatul comprimării (toate într-o singură linie):

Versiunea jQuery: 1.3.2. De exemplu, cu același succes a fost posibil să se ia o altă ramură.







În titlul dosarelor

  • minificarea jQuery minimă. Acelasi rezultat se obtine cu un minim de compresor yui 2.4.2
  • packer - înseamnă că ați aplicat PHP packer 1.1
  • gz este gzip-ul obișnuit. Același gzip comprimă script-uri de server web.

Mai multe sufixe indică două compresii lansate consecutiv. De exemplu. min + .gz înseamnă un fișier minificat și apoi gzip.

Aproape toate browserele moderne acceptă script-uri gzipped de pe server.

Se poate observa din tabel că cel mai bun rezultat este obținut după minificare cu gzip ulterior (jquery-1.3.2.min.js.gz).

Deci, cea mai bună metodă de comprimare este aleasă atât în ​​teorie cât și testată în practică. Aceasta este miningul scenariului. Și lăsați gzip să facă serverul.

Acest instrument a câștigat o serie separată de articole: Google Closure Compiler în detaliu.

În consecință, recomandarea: Google Closure Compiler + GZIP. Motivele sunt aceleași.

  • versiune tipărită

Vă mulțumesc foarte mult, l-am căutat mult timp.

Prieteni, îndrăznesc să te rog. Acum, pentru același link, este disponibilă o nouă versiune - care pentru toate celelalte comprimă variabilele locale și nu strică expresii regulate scrise fără ghilimele.
Am testat programul pe bucăți destul de mari de cod. Dar iată un mic exemplu, cu care reușește cu ușurință:
testul funcției () var varOut / * a * / = "opa";
funcția testIn (param) var str = varOut + "2, param:" + param;
retur str.replace (/ p / i, '');
>
alertă (testIn ("!"));
>

Și puteți spune PHP pentru un compresor?

Poate cineva stie ceva mai bun pe PHP?







Articole similare

Trimiteți-le prietenilor: