TOC

This article has been localized into Czech by the community.

O jazyku JavaScript:

Knihovny JavaScriptu

Právě jsem slíbil, že tento tutoriál se nejprve bude soustředit na základní znalosti jazyka JavaScript a teprve později se dotkne webových aspektů, ale předtím, než začneme, bych chtěl zmínit jedno téma související s webem: knihovny JavaScriptu.

JavaScript je velmi rozšiřitelný jazyk, takže je pro vás velmi snadné přidat do jazyka vlastní funkčnost a používat ji, jako by byla přirozenou součástí JavaScriptu. Brzy po uvedení JavaScriptu si zruční vývojáři všimli této skutečnosti a začali vytvářet vlastní knihovny. Tyto knihovny přidávaly funkčnost, kterou často používali, nebo zjednodušovaly existující funkčnost - jakési zkratky pro snazší a méně kódové řešení úkolů.

Jedním z hlavních důvodů, proč vývojáři začali přidávat tyto zkratky, byla skutečnost, že ve "starých dobách", zejména během válek prohlížečů, měly různé prohlížeče své vlastní, specifické JavaScriptové enginy. To znamenalo, že ačkoliv VĚTŠINA funkcí byla stejná napříč nejpopulárnějšími prohlížeči, existovaly malé rozdíly, což v podstatě znamenalo, že jste se nemohli spolehnout, že vše bude pro všechny návštěvníky vašeho webu fungovat stejným způsobem.

Takže mnoho prvních knihoven bylo v podstatě jen souborem funkcí, které kontrolovaly, který prohlížeč návštěvník používá, a poté se vyrovnávaly s jakýmkoli problémem nebo nedostatkem, který tento prohlížeč mohl mít, aby zajistily, že vše funguje tak, jak má, bez ohledu na okolnosti.

Většina vývojářů si své knihovny ponechávali pro sebe nebo pro firmu, pro kterou pracovali, ale některé knihovny byly uvolněny veřejnosti, obvykle proto, že přidávaly funkcionalitu, která byla považována za důležitou pro mnoho vývojářů. Uvolnění těchto knihoven umožnilo dalším vývojářům přispět a přidat ještě více funkcionalit, zatímco zdokonalovali stávající.

jQuery

Jednou z prvních knihoven JavaScriptu, která se dostala do běžného použití, byla jQuery. Poprvé byla vydána v roce 2006 a hlavně výrazně usnadnila hledání a manipulaci s prvky v DOM (Document Object Model), což na webové stránce jednoduše zahrnuje všechny prvky, které tvoří rozvržení a obsah. Také zajistila, že veškerá webová funkcionalita bude fungovat ve všech hlavních prohlížečích podle zamýšlení.

Během následujících let knihovna jQuery obdržela průběžné aktualizace, které umožňovaly koncovým uživatelům dělat stále více a více věcí. Příklady toho jsou požadavky AJAX, animace a spousta pomocných funkcí, které v podstatě jen usnadnily vývojářům dosahování jednoduchých i pokročilých věcí s několika málo řádky kódu.

Samozřejmě, úspěch jQuery vyvolal mnoho konkurenčních knihoven. Jednou z prvních byla mooTools, která byla vydána v roce 2007, ale to byl jen začátek: Zatímco jQuery dále rozšiřovala množství funkcionalit, jiní vývojáři trvali na vydávání štíhlejších alternativ, aby udrželi velikost a složitost na minimu, nebo knihoven, které dělaly věci úplně jinak.

Použití jQuery: Přítomnost a budoucnost

Dnes někteří vývojáři považují knihovnu jQuery za zastaralou. Myslí si, že se snaží dělat příliš mnoho a některé problémy, které původně knihovna řešila, již nejsou aktuální díky vývoji JavaScriptu a konsolidaci JavaScriptových enginů. Avšak podle Wikipedie "k srpnu 2022 je jQuery používáno 77 % z 10 milionů nejpopulárnějších webových stránek".

Existuje tedy mnoho alternativ k jQuery, a jednou z nich je jednoduše nepoužívat žádnou JavaScriptovou knihovnu, ale spoléhat se pouze na základní JavaScriptový engine, který je dnes MNOHEM lepší, než byl v roce 2006, kdy bylo jQuery vydáno. Nicméně pro začátečníky je jQuery dobrým výchozím bodem. Věci značně zjednodušuje, umožňuje vám soustředit se na zábavné úkoly vytváření dynamických webových stránek, zatímco nudné a zdlouhavé části nechává na jQuery.

Shrnutí

JavaScriptové knihovny usnadňují vývoj dynamických webových stránek a i když byly před 15 lety důležitější než dnes, měli byste je stále zvážit, pokud se pustíte do psaní JavaScriptu pro web.


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!