Co je to JavaScript
Je to druh programovacího kódu, který může být odeslán do počítače návštěvníka webových stránek společně s ostatními kódy (HTML, CSS ...) tvořícími obsah a vzhled webové stránky. JavaScript pracuje většinou přímo v internetovém prohlížeči. Díky tomu se mohou webové stránky stát aktivními. JavaScript však není jediný druh kódu „oživující" weby.
Poznámka: nezaměňujte prosím „JavaScript" s „Java". Oba termíny znamenají něco úplně jiného!
Jak JavaScript pracuje
Webové stránky fungují tak, že si návštěvník (pomocí internetového prohlížeče) požádá o zaslání webové stránky do svého počítače tím, že klikne na odkaz nebo zadá URL adresu. Webový server tuto stránku odešle, ale dokud neobdrží další požadavek, tak neví co se u návštěvníka děje.
JavaScript umí pracovat na straně návštěvníka (respektive internetového prohlížeče). Díky tomu:
- reaguje na pohyby myši po obrazovce bez nutnosti kliknout,
- provádí stále se opakující úkony bez potřeby komunikovat po internetu se serverem,
- komunikuje s operačním systémem Windows,
- odesílá průběžná data webovému serveru,
- ...
Kdy se JavaScript používá nejčastěji
Návštěvník si činnosti JavaScriptu povšimne hlavně v případech, kdy se webová stránka hýbe. Ne vždy se však musí jednat o JavaScript.
- Rolovací, nebo skrývající se menu.
- Moderní fotogalerie s možností přecházení na další fotografie.
- Střídající se fotografie v hlavičce webu.
- Vyskakující okna.
- Internetové kalkulačky.
- ...
JavaScript však také často pracuje, aniž by si toho návštěvník vůbec povšiml.
Například Google Analytics používá kód JavaScriptu ke sběru dat pro své statistiky a tento měřící kód se na webové stránce nijak vizuálně neprojevuje.
Jindy zase JavaScriptový kód kontroluje správnost vyplnění políček, ještě před odesláním dat serveru nebo pomáhá návštěvníkovi s jejich vyplněním.
Nevýhody JavaScriptu
Přesto, že je JavaScript užitečným nástrojem, tak má i své nevýhody a omezení. Velikou nevýhodou je, že jej různé internetové prohlížeče různě interpretují. To co funguje bezvadně na jednom prohlížeči, nemusí fungovat na jiném.