Seznam zveřejnil nástroj pro komprimaci JavaScriptu a CSS

Diskuze čtenářů k článku

03. 06. 2008 10:40

Je pěkné to vaše plácání slámy. Vím, že debata s lidmi co jsou negativní pod každým článkem není možná. proto budu jen obecně reagovat pro nově příchozí.

Komprese CSS - ano jde jen o vyházení white space a komentářů, nicméně to narozdíl od jednoduchého grepu s regulárkou (kterou tu samozřejmě diskutující nezverřejnili), rozpoznává komentáře hackové a ty tam nechává.

Komprese JS - nástrojů pro kompresi JS je na netu víc, Dean Edvards Packer je super, někdo používa YUI compress, ale DE Packer je napsán v perl/.net/php a YUI v Javě. Ani jeden z těchto jazyků Seznam nepoužívá. Oproti DEP používá KJS gramatické parsování, tedy umí rozpoznat chyby v kódu, to DEP nedělá. Navíc zkuste si v DEP zabalit tento kód:

var a = 0

var b = a++

for (var i = 1; i < 2; ++i){

alert(b)

var c = 0

}

ač je to platný JS vypadne z DEP tento řádek:

var a=0 var b=a++for(var i=1;i<2;++i){alert(b)var c=0}

což už spustit nejde. KJS ale vytvoří:

{var a=0;var b=a++;for(var i=1;i<2;++i){alert(b);var c=0;}}

Takže i z tohoto pohledu má další nástroj smysl.

Souhlasím  |  Nesouhlasím  |  Odpovědět
03. 06. 2008 11:01

Ad. CSS: Dobrý kodér nepoužívá žádné hacky přímo v CSS, ale řeší to přes podmíněné komentáře. Takže rozpoznávání hacků je z pohledu komprese CSS zbytečná.

Ad. JS: Uvedený kód platný není. Každý řádek má končit středníkem a opravovat to opravdu není úkol pro kompresor.

A Seznam minimálně PHP používá.

Souhlasím  |  Nesouhlasím  |  Odpovědět
03. 06. 2008 14:27

Uvedený JS kod platný je, příkaz nemusí být ukončen středníkem, pokud je na samostatném řádku.

Je lepší středníky používat, ale není to povinnost. Potom, to, že si komprimátor poradí i s takto zapsaným kódem je výhodou, která vám ušetří čas, při hledání chyby v souboru, který vznikl spojením několika souborů od různých autorů do jednoho řádku, kde hledáte chybějící středník. (hlavně když jednotlivé soubory mají řádově stovky až tisíce řádků)

Souhlasím  |  Nesouhlasím  |  Odpovědět
02. 06. 2008 08:39

No ty krávo, to se teda Seznam vytáhl. Odstranit konce řádků, to muselo trvat roky, než to naprogramovali...

CSS bez bílých znaků píšu běžně a na JS používám nástroj, který na rozdíl od toho Seznamovského paskvilu opravdu kompresi dělá: http://dean.edwards.name/packer/

Ach jo, zase naprosto zbytečná zprávička, jak je ten Seznam boží...

Souhlasím  |  Nesouhlasím  |  Odpovědět
02. 06. 2008 10:45

tak nejak CSS pisu rovnou a na JS sem si to napsal pred par lety sam

Souhlasím  |  Nesouhlasím  |  Odpovědět
02. 06. 2008 00:39

Teda jestli seznam opravdu vyvinul tak mocny software, ktery odstrani konce radku a komentare z mych kaskadovych stylu, tak to se zas jednou vytahl, vivat seznam, lepsiho neznam!!!

Souhlasím  |  Nesouhlasím  |  Odpovědět
02. 06. 2008 01:31

Náhodou - ono je to normálně vyháže! A v Linuxu! Tam je poptávka po podobném SW obrovská! GREP a regulární výrazy jsou přežitek!

Souhlasím  |  Nesouhlasím  |  Odpovědět
snake  |  02. 06. 2008 06:48

+1

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor