JavaScript Enlightenment – recenze

9781449342883Stal se ze mě knihomol a za poslední měsíc jsem přečetl více knih, než za poslední 3 roky. Sociologii nepočítaje, tak je to Moby Dick v dětské edici a JavaScript Enlightenment, alias osvícenství, od autora Cody Lindleyho, o kterém vám nyní něco povím :)

Je to anglická knížka o detailech Javascriptových objektů. Když jsem si ji objednával, myslel jsem, že to bude komplet o něčem jiném. Nicméně je to o tom, že vše v Javascriptu jsou objekty a jak s nimi pracovat. Dojalo mě jen to, že v půlce knihy pojednává autor o konstruktorech String(), Number() atd, aby mi pak ke konci poradil, abych raději používal primitivní notaci místo zbytečného vytváření objektů. Ok. Ale je to zajímavý náhled do útrob, cituji “From Library User to JavaScript Developer“.

Obfuskátory Javascriptu zdarma

“je to zbytečné, stejně to jde rozlousknout, kód by měl být otevřený, použij svou energii jinde”

Jasně, ale když chcete něco důležitého udělat na klientovi, proč to těm zlým lidem trochu nestížit? Pak přijdou na řadu “obfuscators”, kterým dáte svůj JS kód a ni vám vyplivnou jeho nečitelnou podobu, která navíc často bývá velikostně menší.

Nejvíc se mi zatím líbí tento online nástroj: http://www.javascriptobfuscator.com/default.aspx, jeho nevýhodou je ale samotný fakt, že jde o online službu a nepodporuje dávkové přidání souborů. Kód ale generuje pěkně hnusný, což je podstatou.

Dalším známým nástrojem je Closure – http://closure-compiler.appspot.com/home, nástroj od Google, který je navíc dostupný v konzolové verzi ke stažení. Kód je ale dost čitelný zdá se mi.

A pak tu je cool věcička, UglifyJs – https://github.com/mishoo/UglifyJS, konzolová věc pro NodeJS, která ale také produkuju celkem čitelný kód.

Moc se v této oblasti neorientuji, máte nějaký lepší nápad? Ideálně konzolový/GUI nástroj pro dávkové zprasení více souborů, kde bych si mohl nastavit, jaké proměnné nechat na pokoji a další parametry.

SteamKitty – vývoj započal

Po neúspěšných pokusech thekulis.com v obou jeho verzích (textová hra, MMORPG) jsem se rozhodl udělat něco jednoduššího, něco, co skutečně dokončím.

Takže jsem se rozhodl pro plošinovku – SteamKitty, kde budete hrát za kočku a skákat s ní a zachraňovat svět a dělat jiné cool věci. Až to bude trošku vypadat, nahodím sem screenshot. Bude to steampunkové. A opět HTML5, JavaScript a taky PHP. A dělám to zase o úroveň hezčeji, tentokrát i v OOP.

Je to součástí mé bakalářky, tak doufám, že to dokončím hell yeah.