Co je AJAX?
AJAX je termín používaný k popisu přístupu k navrhování a implementaci webových aplikací. Je to zkratka pro A synchronní J avaScript a X ML. Termín byl poprvé představen v článku Jesseho Jamese Garretta z Adaptive Path, firmy zabývající se webovým designem se sídlem v San Franciscu. Pojetí pojal, když si uvědomil, že je třeba snadno a rychle prodat určitý styl designu a stavby pro klienty.
Primárním účelem AJAX je pomáhat, aby webové aplikace fungovaly spíše jako stolní aplikace. HyperText Markup Language (HTML), jazyk, který řídí World-Wide Web, byl navržen podle myšlenky hypertextu - stránky textu, které by mohly být v sobě spojeny s jinými dokumenty. Aby funkce HTML fungovala, většina akcí, které koncový uživatel provede v prohlížeči, pošle požadavek zpět na webový server. Server poté tuto žádost zpracuje, možná vyšle další požadavky a nakonec odpoví na cokoli uživatel.
I když tento přístup možná fungoval v prvních dnech internetu dobře, pro moderní webové aplikace je nepřetržité čekání mezi klepnutími pro uživatele frustrující a slouží ke snížení celého zážitku. Uživatelé si zvykli na rychlé reakce v jejich desktopových aplikacích a jsou nešťastní, když web nemůže nabídnout stejnou okamžitou odpověď. Přidáním další vrstvy mezi uživatelským rozhraním a komunikací se serverem aplikace AJAX odstraní velké zpoždění mezi interakcí uživatele a reakcí aplikace. Jak se AJAX stává běžnějším v populárních webových aplikacích, uživatelé si na tuto okamžitou reakci zvykají a pomáhají více podnikům přijímat metodiky AJAX.
Aplikace AJAX se skládá z několika aplikací používaných ve spojení s cílem vytvořit plynulejší zážitek. To zahrnuje rozšiřitelné HTML (XHTML) a kaskádové styly (CSS) pro vytváření základní struktury stránky a jejího vizuálního stylu; nějaký druh interakční sady používající Object Object Model; manipulace s daty pomocí Extensible Markup Language (XML); získávání dat pomocí XMLHttpRequest; a JavaScript, které pomáhají těmto různým prvkům vzájemně spolupracovat. AJAX se rychle šíří po celém webu, příklady jsou vidět na mnoha hlavních webech. Mapy Google například v mnoha ohledech symbolizují étos modelu AJAX, jeho komplexní funkčností a prakticky bezproblémovou interaktivitou.
Stejně jako většina rozvíjejících se filosofií vývoje webových stránek, má AJAX podíl na kritikech. Jedním z běžně vyrovnaných argumentů proti AJAX je, že v mnoha případech narušuje některé očekávané funkce, například použití tlačítka Zpět , což způsobuje zmatek. Přestože pro mnoho z těchto přestávek existují některé opravy, jsou zřídka implementovány do té míry, že chování aplikace AJAX odpovídá očekávanému chování většího prohlížeče.