Orice site cu o sumă non-triviale de cod JavaScript va dori să-l comprimați pentru implementare. Care este cel mai bun mod de a face acest lucru?
Javascript compresie flux de lucru
sursa de către utilizator gravitation
În alte limbi...
O modalitate este de a scrie un script de shell care apelează programele minification și apoi solicită appcfg.py când se face. Nu sunt sigur dacă appcfg.py în sine are nici un suport pentru cârlige pentru a declanșa JSMin sau compresorul YUI sau ceva.
Nu e prea mult de un hit de performanță în timpul rulării pentru a testa dacă o aplicație este implementat sau nu și a pus un link către un fișier JavaScript diferit dacă este, dar face compresie reală în timpul rulării este un pic prea mult de un hit de performanță.
Un script shell ar putea arata ceva de genul:
rm rădăcină / js / js.js pisica rădăcină / js / *. js> rădăcină / js / js.js java -jar ~ / opt / yuicompressor-2.4.2.jar rădăcină / js / js.js rădăcină o- / static / js.js --line-break 4000
Ați putea găsi , de asemenea , util google.load () api, care deporteaza această problemă la serverele Google.
De asemenea, este mai ușor de întreținut și upgrade bibliotecile în acest fel.