JavaScript je programovací jazyk, který běží přímo v prohlížeči návštěvníka a dělá stránku živou. Díky němu se rozbaluje menu, funguje našeptávač ve vyhledávání, posouvá se galerie obrázků nebo Vás formulář upozorní na chybějící e-mail dřív, než ho odešlete.

Na webové stránce se dělí práce mezi tři technologie. HTML je kostra a obsah – nadpisy, odstavce, obrázky. CSS je vzhled – barvy, písma, rozmístění. A JavaScript je chování – co se stane, když na něco kliknete. Přirovnat se to dá ke stavbě domu: HTML jsou zdi, CSS omítka a nábytek, JavaScript vypínače a dveře, které opravdu fungují.

Důležitý rozdíl proti PHP: PHP běží na serveru a návštěvník vidí až hotový výsledek, kdežto JavaScript se stáhne k němu do počítače nebo mobilu a spustí se tam. Z toho plynou dvě věci:

  • Reaguje okamžitě – nemusí se čekat na odpověď serveru, stránka se nemusí celá načíst znovu.
  • Kdokoli si ho může přečíst – zdrojový kód je v prohlížeči viditelný, takže do něj nikdy nepatří hesla ani klíče k databázi.
  • Nedá se mu věřit – kontrolu vyplněného formuláře v JavaScriptu jde obejít, proto se musí zopakovat i na serveru.
  • Zatěžuje zařízení návštěvníka – hodně skriptů znamená pomalé načítání zvlášť na starších mobilech.

Pokud si web nestavíte sami, JavaScript stejně používáte – přinášejí ho šablony a doplňky WordPressu, měřicí kódy analytiky nebo lišta se souhlasem s cookies. Právě měřicí a marketingové skripty bývají nejčastější příčinou pomalého webu, takže se vyplatí nechat si jen ty, které opravdu potřebujete.

Ze strany hostingu se pro JavaScript nic nenastavuje – jsou to obyčejné soubory, které server pošle prohlížeči stejně jako obrázek. Zrychlit jejich načtení pomáhá cache v prohlížeči a sloučení více souborů do jednoho.