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í.

Aktualizováno April 13, 2011 od Per C.

quizOtestujte své znalosti

A LAMP server configuration includes Linux, Apache, ____, and PHP?

A
MongoDB
0%
B
MariaDB
0%
C
Microsoft SQL Server
0%
D
MySQL
0%
Correct! Incorrect!     View the LAMP definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Ajax na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.