Qualsiasi sito web con una quantità non trascurabile di codice Javascript sta andando a voler comprimere per la distribuzione. Qual'è il miglior modo per farlo?
Javascript compressione del flusso di lavoro
fonte dall'utente gravitation
In altre lingue...
Un modo è quello di scrivere uno script di shell che richiama i programmi minification e quindi chiama appcfg.py quando è fatto. Non sono sicuro se appcfg.py stessa ha alcun supporto per ganci per innescare JSMin o il compressore YUI o qualcosa del genere.
Non è troppo di un calo di prestazioni in fase di esecuzione per verificare se un'applicazione è distribuito o meno e mettere un link ad un file javascript diversa se lo è, ma facendo la compressione effettiva in fase di esecuzione è un po 'troppo di un calo di prestazioni.
Uno script di shell potrebbe essere simile a questo:
radice rm / js / js.js radice gatto / js / *. js> root / js / js.js java -jar ~ / opt / yuicompressor-2.4.2.jar root / js / js.js -o root / static / js.js --line-break 4000
È inoltre possibile trovare utili google.load () API, che deporta questo problema ai server di Google.
Inoltre, è più facile da mantenere e aggiornare le librerie in questo modo.