-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
minification #1
Comments
Devi fare due branch, uno di produzione ed uno di sviluppo |
fammi vedere esattamente quello che vuoi fare cosi: git checkout -b features/minification |
Ho capito che stai in fissa col libro di git :-D, la mia domanda non era Devo fare una versione dei file html, css, javascript, immagini, ecc, Se la risposta è sì va fatto un repository solo per la splash page di Un altra domanda è: sul device ci gira per caso php, python, cgi o |
Il fatto di tenere due versioni lo fai usando le branch di git Solo quella branch con i file compressi finisce sul device. Le altre branches no. Non serve fare un altro repository quindi. Sul device puoi fare un cgi in /bin/sh, no php no python. Ma su questo non so rispondere in modo completo. Chiedi a Clauz o Claudyus. |
Per risparmiare spazio si possono comprimere i file con gzip, il problema è che bisogna far inviare un header che dice al browser il mime type corretto e che la compressione è gzip. Questo è quello che ho dovuto fare in php: ho preso un file css, l'ho gzippato via commandline, poi ho fatto un altro file php che prende il contenuto e lo serve con due header:
Così funziona e si risparmia il 60% di spazio. Come si può fare questa cosa con open-wrt? Bisogna solo inviare quei due header lì. |
ho dato un occhiata al firmware di ubiquiti con Dario, usano http://www.php.net/manual/phpfi2.php#funcs Comunque a noi non serve necessariamente PHP, basta poter far inviare quei due header al web-server per certi files. |
@nemesisdesign @zioproto no io non userei 2 branch ma modificherei il makefile per fargli eseguire gzip su tutti i file interessati, tipo approfittando di find -exec. Cmq sto nodogsplash usa un suo server web? |
Non dovrebbe essere troppo difficile questi sono i punti da analizzare per fargli servire i gzip |
Ottimo! Sai come si fa ad aggiungere l'header che gli dice che il file è compresso con gzip?
quindi suppongo che nel nostro caso sia:
ma dobbiamo farlo solo per html, css e javascript perchè le immagini jpeg, ico, png e i font in formato woff sono già compressi. Questa è la procedura che propongo:
Procedo nei prossimi giorni. Per l'ultimo punto mi servirà una mano :-) |
PS: per minificazione intendo usare strumenti tipo closure compiler http://closure-compiler.appspot.com/home o YUI compressor http://refresh-sf.com/yui/ |
In bcebbe9 ho fatto un commit che aggiunge il content encoding nel server ma testarlo è un casino questo nodosplash. Non sono sicuro che un content-Encoding vuoto sia accettato dai client. |
Ho caricato la versione compressa: 0ea28ca Bisogna inviare tutti i file html, css e javascript con l'header per l'encoding gzip altrimenti non funziona un cazzo :D |
ma vabbè si può fare ma è davvero scomodo. |
se si vuole modificare un HTML si deve modificare la versione non compressa, quindi comprimerla. Ma ogni quanto accadrà? La vecchia splashpage ogni quanto la cambiavate? :D :D |
e pure tu c'hai ragione :D |
appena puoi fai la modifica per il content encoding così facciamo provare il risultato a @gubi |
@nemesisdesign @gubi |
credo che così con il content-encoding vuoto non funzionerà, inoltre mandaresti l'header anche per il file .ico e i font .woff, potrebbe implodere tutto! lol Non puoi fare un blocco condizionale che controlla il suffisso del file e solo in caso questo sia .html, .css o.js aggiunga l'header? |
woff cmq no il content vuoto c'e un if che nn lo invia tranqui |
ok anche l'ico. E' una tecnica un pò rischiosa questa perchè presuppone che tutti i file serviti devono essere gzippati mentre invece solo i files contenenti testo (txt, js, css, html, xml e simili) possono esserlo. |
Fico ma poi mettete documentazione per rifarlo? :) |
ti riferisci alla compressione? |
yes |
Ma se minifico tutto come faccio poi a tenere i file non minificati nel repository senza andare ad occupare lo spazio dei device su cui si installa tutto?
The text was updated successfully, but these errors were encountered: