TOC

This article has been localized into Czech by the community.

O jazyku JavaScript:

JavaScript a webový prohlížeč

Pro mnoho lidí jsou JavaScript a webový prohlížeč velmi úzce spojené. A to dává smysl, protože JavaScript byl původně vytvořen týmem stojícím za webovým prohlížečem Netscape Navigator a byl používán výhradně na webu. To je také důvod, proč se o JavaScriptu často mluví jako o "bezpečném jazyku", protože ve své nejběžnější implementaci nikdy neposkytuje přístup k podkladovému souborovému systému nebo čemukoli podobnému - spíše jde o jakési "pískoviště", kde můžete dělat "dobré", věci nesouvisející se systémem.

Je důležité poznamenat, že JavaScript lze snadno použít mimo webový prohlížeč. JavaScript používá JavaScriptový engine nebo interpreter pro své spuštění. Tento engine může běžet uvnitř prohlížeče, a to dělá v podstatě v každém moderním známém webovém prohlížeči, ale nic nebrání tomu, aby tento engine běžel mimo prohlížeč. Ve skutečnosti se to mnohokrát stalo.

Node.js

Nejvýraznějším příkladem toho je projekt Node.js. Byl vytvořený v roce 2009, vyjmul se JavaScriptový engine z webového prohlížeče a přidaly se moduly, aby byl z JavaScriptu učiněn univerzální programovací jazyk namísto skriptovacího jazyka pro webové prohlížeče. To vyvolalo nový a mnohem vyšší zájem o JavaScript, protože nyní jste mohli používat své dovednosti v JavaScriptu jak pro web (klientská strana), tak pro psaní serverových skriptů. A protože Node.js je multiplatformní, náhle to umožnilo spouštět váš kód na Windows, Linuxu, Unixu a macOS, bez potřeby prohlížeče.

Prostředí hostitele (host environment)

To vše nás přivádí k diskusi o prostředí hostitele. Prostředí hostitele je místo, kde je váš JavaScript spuštěn, a obvykle zahrnuje funkce, které nejsou přímo součástí jazyka JavaScript. Nejzřetelnějším příkladem toho je samozřejmě webový prohlížeč, který přidává MNOHO funkcionalit, umožňující vašemu JavaScriptovému kódu komunikovat s prohlížečem a manipulovat s obsahem podkladového webu.

Dalším prostředím hostitele může být Node.js, který přidává funkce související se serverovou stranou, ale vzhledem k tomu, že JavaScript byl původně navržen tak, aby mohl běžet kdekoli, mohlo by to být také vaše kávovar. Ten by snadno mohl obsahovat JavaScriptový engine a přidávat funkce související s přípravou kávy a přijímáním pokynů z tlačítek namísto webové stránky.

S prohlížečem nebo bez něj?

Takže, jak vidíte, JavaScript může rozhodně běžet mimo webový prohlížeč. To je pravda a mohu si jen představit, že rostoucí popularita JavaScriptu to v budoucnu ještě více potvrdí. Proto je důležité, abych zdůraznil, že v tomto tutoriálu se především naučíme jazyk JavaScript.

Takže v první části tohoto tutoriálu se zaměříme na samotný jazyk a příliš se nebude zabývat tím, jak může interagovat s prohlížečem. S tím na paměti by bylo hloupé zcela ignorovat, jak JavaScript interaguje s webovým prohlížečem, protože to je stále tak běžný případ použití. Proto bude druhá část tohoto tutoriálu věnována právě tomuto tématu, kde se podrobněji zaměříme na vazby mezi JavaScriptem a webovým prohlížečem.

Malé upozornění pro puristy: Můžete si všimnout, že i když v první části tutoriálu vynecháváme prohlížeč z rovnice, budu používat několik funkcí, které by mohly být považovány za související s prohlížečem. Příkladem je funkce alert(), která zobrazí v prohlížeči jednoduché dialogové okno. Používám ji, protože je jednoduchá a snadno pochopitelná v příkladech, které v tomto tutoriálu používáme, a protože při čtení tutoriálu ve webovém prohlížeči a přímém spuštění příkladů ze stránky produkuje viditelný výsledek.

Shrnutí

JavaScript je často spouštěn uvnitř webového prohlížeče, ale ne vždy. V tomto tutoriálu se nejprve zaměříme na základy jazyka JavaScript, což vám umožní jazyk se naučit, a později se podíváme na to, jak může JavaScript interagovat s webovým prohlížečem. Přesto vám ukážeme příklady, kde trochu interagujeme s prohlížečem, jednoduše proto, že je to snadno pochopitelné a můžete to testovat, zatímco čtete články.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!