JavaScript pro mírně pokročilé

Publikace Praktický JavaScript obsahuje spoustu šikovných příkladů, tipů a triků. Vhodnější je ale pro pokročilejšího uživatele, který se s JavaScriptem již seznámil a hledá způsob, jak si jej procvičit.

Přes poměrně otravující odlišnosti prohlížečů, verzí a rozdílných syntaxí se JavaScript těší velké popularitě. V nedaleké minulosti nebylo kromě publikace pana Škulétyho mnoho dostupných českých nebo slovenských knih o JavaScriptu. Web je sice plný specializovaných konferencí, ale noví účastníci, kteří nemají štěstí na trpělivé kolegy, se obvykle nemají šanci mnoho dozvědět.
Publikace Praktický JavaScript obsahuje spoustu šikovných příkladů, tipů a triků, v čemž je její hlavní výhoda. Úplný nováček se s její pomocí efektivně nic moc nenaučí, v knize nejsou popsány principy, ale hlavně výsledné chování skriptů. Začátečník si stáhne skripty, umístí je s radou zkušenějšího kamaráda do stránek a má vystaráno. Případně si je může opsat z knížky, v které jsou vždy uvedeny jako celá stránka. Nad tím by si mohl pokročilejší uživatel trochu postesknout, že neustále se opakující stejné hlavičky stránek uvedených příkladů zabírají celkem dost prostoru v knížce, který by šel využít k detailnějšímu a často vůbec nějakému popisu principu kódu ve skriptech. Ale i to se může v dobré obrátit, aspoň pro lehce pokročilé uživatele, kteří ve chvíli, kdy sami přijdou na princip funkčnosti, si jej o to lépe osvojí. Cenné je také, že u každého příkladu je uvedena použitelnost v základních typech prohlížečů, byť jen v relativně novějších verzích.   

Přízvisko Praktický má publikace oprávněně. Je rozdělena do devíti kategorií, kde se čtenář setká se skripty od základních triků, informačních okének, nastavení domovské stránky přes práci s obrázky, prezentace, triků s datumem a časem, ošetření formulářů až po šifrování, přesměrování, ochranu stránky heslem a práci s cookies.  

Co v knize naleznete?

V první kapitole Základních tipů jsou příklady s informačními a konfirmačními okénky, automatické přesměrování podle uživatele, odkazu nebo dne v týdnu, základní detekci prohlížeče, přidání stránky do oblíbených položek a nastavení stránky jako výchozí, domovské. Z efektů například rolující text na liště prohlížeče.

Druhá kapitola zatím ještě nepatří mezi ty zajímavější, užitečnost jí ale opět nechybí. Příklady v ní uvedené řeší tématiku práce s okny prohlížeče. Zvláště užitečný skript simuluje různá zobrazení prohlížeče, které tvůrce webu potřebuje k ohledu na návštěvníky s různorodým rozlišením monitoru. Šikovné můžou být i skripty na automatické zavírání neaktivních oken. Jeden z dalších příkladů - otevírání několika oken najednou – může vyvolat mezi návštěvníky spíš zlost, pro nepříjemnou zkušenost s bombardováním nově se otevíracích oken plných blikající reklamy. Je jistě dost surfařů, kteří si právě kvůli této zkušenosti vypínají JavaScript u svých prohlížečů.

Ve třetí kapitole najdeme krom potřebného i o dost zábavnější téma, obrázky. Poskakujícího loga je lepší si z důvodů výše zmíněných všimnout hlavně v rámci výuky, zato skripty na prezentace a galerie obrázků najdou větší ocenění. Mile vás může překvapit příklad na ‚morphing‘ obrázku.

Čtvrtá kapitola vám pomůže zobrazit na vašich stránkách datum a čas, analogové hodiny a šikovný je i malý kalendář.

V páté kapitole je plno příkladů na ošetření vstupních formulářů. Skript na ověřování hesla se zdá zatím trochu zbytečný, protože v podobě, v jaké jej zde naleznete, to i mírně pokročilý znalec JavaScriptu dokáže obejít, však v sedmé kapitole u pokročilejších příkladů ochrany stránek heslem to už tak snadné nebude. Ze zajímavých skriptů této kapitoly lze uvést automatické prodlužování vstupního políčka dle délky vepisovaného textu, počítání již napsaných znaků, z užitečných např. dynamické změny formulářových polí v závislosti na volbě uživatele, kontrola správnosti formátu emailové adresy, formulář s vlastní pamětí využívající cookies, odstranění nadbytečných mezer apod. 

Šestá kapitola se týká navigace a přesměrování na HTML stránkách s převážně užitečnými skripty. Dlouhé a delší dynamické popisy k odkazům, vysouvací navigační menu a další, jedním z efektivních je skript dynamicky měnících se barev u odkazů, ale to není ani tak navigační záležitost jako spíše stylová. Zajímavá je též skrytá stránka přístupná přes slovo, které napíšete na klávesnici jen tak, bez formulářových polí. Je to však snadno odhalitelný trik, při podrobnějším prozkoumání skriptu, pro každého, kdo si s tím dá krapet práce.

V sedmé kapitole obsahující šifrování a dešifrování naleznete již použitelnější JavaScriptovou ochranu stránek heslem, využívající triku hesla coby zároveň názvu chráněné stránky.

V osmé a deváté kapitole jsou častěji netriviální skripty týkající se detekce, přesměrování a poměrně užívané práce s cookies. 

JavaScript prakticky



Pro koho se kniha hodí?

Popis činnosti skriptů je podrobný a srozumitelný, popis principu skriptu téměř žádný. Nováček se JavaScript pomocí této publikace naučí jen těžko, mírně pokročilý si na citlivě volených příkladech procvičí samostatnost a expert může využít některé tipy třeba i jen k tomu, aby neztrácel čas jejich „sypáním z rukávu“.

Pavel Kout: Populární JavaScript
Zoner Press,
http://www.zonerpress.cz