Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia Tuesday TopDrive KupDnes Navrcholu Bomba NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Seznam.cz uvolnil nástroj pro kompresi JavaScriptu a CSS

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.

Předchozí zprávička Následující zprávička        
Kvakor
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
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
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
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
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.
Tarmaq aura:97
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.
Mazarik
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
NaiL (neregistrovaný)
2. 6. 2008 15:09 Nový

Re: porovnanie

celé vlákno
aby bolo co potom skomprimovat :)
Viktor Lieskovsky
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/
Jirka
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
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
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.
Zasílat nově přidané příspěvky e-mailem        

Přehled názorů

Vic nez jen vynechani bilich znaku a komentaru
Kvakor 30. 5. 2008 10:32
└ 
Re: Vic nez jen vynechani bilich znaku a komentaru
anonymní uživatel 30. 5. 2008 15:45
 
└ 
Re: Vic nez jen vynechani bilich znaku a komentaru
Lael Ophir 30. 5. 2008 16:13
 
 
└ 
Re: Vic nez jen vynechani bilich znaku a komentaru
JS 30. 5. 2008 21:34
 
 
 
└ 
Re: Vic nez jen vynechani bilich znaku a komentaru
jerchul 31. 5. 2008 12:55
porovnanie
Mazarik 30. 5. 2008 11:24
├ 
Re: porovnanie
Tarmaq 30. 5. 2008 12:28
│
├ 
Re: porovnanie
Mazarik 30. 5. 2008 13:20
│
└ 
Re: porovnanie
. 1. 6. 2008 00:58
│
 
└ 
Re: porovnanie
NaiL 2. 6. 2008 15:09
└ 
Re: porovnanie
Viktor Lieskovsky 30. 5. 2008 14:51
Nefacha...
Jirka 30. 5. 2008 14:44
└ 
Re: Nefacha...
burlog 30. 5. 2008 17:22
mod_deflate
bobo 30. 5. 2008 15:24
├ 
Re: mod_deflate
anonymní uživatel 31. 5. 2008 22:53
└ 
Re: mod_deflate
anonymní uživatel 6. 6. 2008 13:58