Ajax
Ajax je kombinace technologií pro vývoj webu používaných k vytváření dynamických webů. Přestože se termín „Ajax“ nepíše velkými písmeny jako většina technických zkratek, jednotlivá písmena znamenají „Asynchronous JavaScript And XML“. Weby, které používají Ajax, proto kombinují JavaScript a XML k zobrazování dynamického obsahu.
Část „asynchronous“ v názvu Ajax označuje způsob, jakým jsou odesílány požadavky na webový server. Když skript odešle požadavek webovému serveru, může přijmout data, která pak lze zobrazit na webové stránce. Protože k těmto událostem dochází v mírně odlišných časech, považují se za asynchronní. Většina implementací Ajaxu používá XMLHttpRequest API, které obsahuje seznam požadavků na server, jež lze volat v kódu JavaScriptu. Data se obvykle odesílají zpět do webového prohlížeče ve formátu XML, protože se snadno zpracovávají. Server však může odeslat data také jako neformátovaný prostý text.
Ajax je tak výkonný proto, že skripty mohou běžet na straně klienta, nikoli na serveru. To znamená, že funkce JavaScriptu může odeslat požadavek serveru poté, co se webová stránka již načetla. Data přijatá ze serveru pak lze zobrazit na stránce bez opětovného načtení ostatního obsahu. Pokud by byl použit skriptovací jazyk na straně serveru, například PHP nebo ASP, bylo by nutné znovu načíst celou stránku, aby se zobrazil nový obsah.
Ačkoli si to možná neuvědomujete, Ajax jste pravděpodobně viděli v provozu na několika různých webech. Například vyhledávače, které při psaní zobrazují seznam návrhů vyhledávání, ke zobrazení těchto návrhů nejspíše používají Ajax. Vyhledávání obrázků, při kterém se při procházení výsledků zobrazují další náhledy, obvykle používá Ajax k načítání průběžně se rozšiřujícího seznamu obrázků. Když na konci stránky Facebooku kliknete na „Starší příspěvky“, Ajax se použije k zobrazení dalších příspěvků.
Ajax pomohl učinit web dynamičtějším tím, že webovým stránkám umožňuje načítat nový obsah, aniž by bylo nutné znovu načíst zbytek stránky. Pomocí Ajaxu mohou vývojáři webu vytvářet interaktivní weby, které efektivně využívají zdroje a návštěvníkům poskytují pohotové rozhraní.
Otestujte své znalosti