Seznam.cz uvolnil nástroj pro kompresi JavaScriptu a CSS
30. 5. 2008 10:13
Petr Krčmář
Vývojáři portálu Seznam.cz uvolnili jako open source nástroj kjscompress, který používají ke „gramatické kompresi“ JavaScriptu a CSS. Software umožňuje vynechání bílých znaků, konců řádků a komentářů. Jak si mnozí z vás jistě všimli, veškeré zdrojové soubory obsahující JavaScript a kaskádové styly máme na našich službách v komprimované podobě. Tedy bez zbytečných bílých znaků, konců řádků a komentářů. Nyní chceme uvolnit jako open source i nástroj, kterým tuto komprimaci děláme,
píše se na vývojářském blogu.
Kvakor (neregistrovaný)
30. 5. 2008 10:32
Nový
Vic nez jen vynechani bilich znaku a komentaru
celé vlákno
Podle blogu a zdrojaku to dela mnohem vicer nez jen vynechani bilych znaku a komentaru (na to staci par regularnich vyrazu a je to), tohle v sobe obsahuje dokonce zjednoduseny interpreter a diky nemu to provadi gramatickou analyzu kodu. Navic, v CSS to zachovava komentare, krere jsou soucasti hacku (tech pro MS IE). Jen skoda, ze to jeste navic nedokaze komprimovat cely namespace (HTML+JS+CSS vcelku), tim se da take peknych par bytu usetrit.
uživatel si přál zůstat v anonymitě
30. 5. 2008 15:45
Nový
Re: Vic nez jen vynechani bilich znaku a komentaru
celé vlákno
Parser kodu tam samozrejme byt musi, abys odstranoval jen ty bile znaky, ktere odstranit muzes. Nic jineho to nedela. Uprimne receno, veci od seznamu mi pripadaji jako prvni projekty stredoskolaku zacinajicich s programovanim.
Lael Ophir (neregistrovaný)
30. 5. 2008 16:13
Nový
Re: Vic nez jen vynechani bilich znaku a komentaru
celé vlákno
Nemám moc zkušeností s businessem ISP, ale faktem je, že na internetu jsou náklady velmi důležité. Viz free weby a webmaily jedoucí na v garáži sestaveném "serveru" za pár korun, s OS zdarma, bez zálohování... Podobně se šetří i na lidech. Pokud tvrdíte, že zdrojáky moc nevypadají, tak to ve světle svých poznatků celkem chápu.
JS (neregistrovaný)
30. 5. 2008 21:34
Nový
Re: Vic nez jen vynechani bilich znaku a komentaru
celé vlákno
No, ja pracuji v jedne velke americke firme, a tam se na lidech setri taky (aby byl o to vetsi zisk). Ale je fakt, ze se snazime veci delat poradne, a nehonime zbytecne terminy.
jerchul (neregistrovaný)
31. 5. 2008 12:55
Nový
Re: Vic nez jen vynechani bilich znaku a komentaru
celé vlákno
Nevim co myslite "zbytecnym terminem" , ale trochu pochybuju, ze by vam ve velke americke firme terminy nebyly de facto urcovany business cyklem, s moznosti posunu +- max cca mesic.
Mazarik (neregistrovaný)
30. 5. 2008 11:24
Nový
porovnanie
celé vlákno
Hlavne by to chcelo nejake porovnanie, ci uz z hladiska ucinnosti kompresie alebo jej spravnosti, s inymi komprimatormi pre Javascript. Osobne preferujem http://dean.edwards.name/packer/ s ktorym som zatial nemal problem okrem toho, ze nevie komprimovat E4X, kde sa podpora pre tuto techniku programovania autorom pripravuje.
30. 5. 2008 12:28
Nový
Re: porovnanie
celé vlákno
anebo je dobry nastroj od Douglase Crockforda JSMin - http://www.crockford.com/javascript/jsmin.html
jeste od stejneho autora neni spatny JSLint - http://www.jslint.com/ ktery je ovsem urcen spis na spravne psani JavaScriptoveho kodu.. napr. dodrzovani stredniku na konci radku, atp.
jeste od stejneho autora neni spatny JSLint - http://www.jslint.com/ ktery je ovsem urcen spis na spravne psani JavaScriptoveho kodu.. napr. dodrzovani stredniku na konci radku, atp.
Mazarik (neregistrovaný)
30. 5. 2008 13:20
Nový
Re: porovnanie
celé vlákno
Suhlasim. jslint tiez pouzivam, pretoze spravne napisany js kod je potrebny pre efektivne komprimovanie.
. (neregistrovaný)
1. 6. 2008 0:58
Nový
Re: porovnanie
celé vlákno
K čemu je středník na konci řádku?
NaiL (neregistrovaný)
2. 6. 2008 15:09
Nový
Re: porovnanie
celé vlákno
aby bolo co potom skomprimovat :)
Viktor Lieskovsky (neregistrovaný)
30. 5. 2008 14:51
Nový
Re: porovnanie
celé vlákno
Vyborny nastroj na minifikovanie JS a CSS je aj YUI-Compressor. Na JS pouziva Javovsku implementaciu JS interpreteru Rhino, takze vie aj skratit nazvy premennych a funkcii.
http://www.julienlecomte.net/blog/2007/08/11/
http://www.julienlecomte.net/blog/2007/08/11/
Jirka (neregistrovaný)
30. 5. 2008 14:44
Nový
Nefacha...
celé vlákno
Tak jsem si to zkusim stahnout a zkompilovat a nejak jim to chlapcum nefunguje:
Making all in src/kjs
make[1]: Entering directory `/home/tyr/Documents/kjscompress-1.1.0/src/kjs'
make all-am
make[2]: Entering directory `/home/tyr/Documents/kjscompress-1.1.0/src/kjs'
if /bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I. -I. -D__ENABLE_WSTRING -DDEBUG=1 -g -O2 -MT nodes.lo -MD -MP -MF ".deps/nodes.Tpo" -c -o nodes.lo nodes.cpp; \
then mv -f ".deps/nodes.Tpo" ".deps/nodes.Plo"; else rm -f ".deps/nodes.Tpo"; exit 1; fi
g++ -DHAVE_CONFIG_H -I. -I. -I. -I. -D__ENABLE_WSTRING -DDEBUG=1 -g -O2 -MT nodes.lo -MD -MP -MF .deps/nodes.Tpo -c nodes.cpp -o nodes.o
nodes.cpp:25:19: error: nodes.h: No such file or directory
nodes.cpp:38:23: error: collector.h: No such file or directory
nodes.cpp:39:21: error: context.h: No such file or directory
nodes.cpp:40:22: error: debugger.h: No such file or directory
nodes.cpp:41:29: error: function_object.h: No such file or directory
nodes.cpp:42:22: error: internal.h: No such file or directory
nodes.cpp:43:19: error: value.h: No such file or directory
nodes.cpp:44:20: error: object.h: No such file or directory
nodes.cpp:45:19: error: types.h: No such file or directory
nodes.cpp:46:25: error: interpreter.h: No such file or directory
nodes.cpp:47:19: error: lexer.h: No such file or directory
nodes.cpp:48:24: error: operations.h: No such file or directory
nodes.cpp:49:21: error: ustring.h: No such file or directory
nodes.cpp:51: error: 'KJS' is not a namespace-name
nodes.cpp:51: error: expected namespace-name before ';' token
nodes.cpp:100: error: 'Node' has not been declared
nodes.cpp:100: error: ISO C++ forbids declaration of 'Node' with no type
nodes.cpp: In function 'int Node()':
nodes.cpp:102: error: 'line' was not declared in this scope
nodes.cpp:102: error: 'Lexer' has not been declared
nodes.cpp:103: error: 'refcount' was not declared in this scope
burlog (neregistrovaný)
30. 5. 2008 17:22
Nový
Re: Nefacha...
celé vlákno
Balicek se zdrojaky byl spatne vygenerovan, na sf.net by jiz mela byt opravena verze, ktera by mela jit bez problemu zkompilovat.
bobo (neregistrovaný)
30. 5. 2008 15:24
Nový
mod_deflate
celé vlákno
a vie mi niekto povedat okolko to je lepsie oproti mod_deflate?
uživatel si přál zůstat v anonymitě
31. 5. 2008 22:53
Nový
Re: mod_deflate
celé vlákno
O 3 procesory :-)
uživatel si přál zůstat v anonymitě
6. 6. 2008 13:58
Nový
Re: mod_deflate
celé vlákno
IE6 IMHO blbne když narazí na komprimovaný (gzip) JS nebo CSS.

