Novinky
Home / Programovani / Co to je ajax a kde se vlastně vzal ?
Co to je ajax a kde se vlastně vzal ?

Co to je ajax a kde se vlastně vzal ?

Protože dnes jsou ajaxové aplikace populární,  rozhodli jsme se sem něco málo napsat a popsat jak by měla vypadat taková ajaxová aplikace. V dnešním článku začneme historií ajaxu a napíšeme si jeho výhody a nevýhody. Nakonec článku přidáme pár příkladů kde se ajax používá.

Co to vlastně ajax je?

Ajax je zkratka pro Asynchronous javascript and XML, z čehož je jasné že slouží k dynamickému načítání obsahu do webové stránky. V této zkratce je poněkud zavádějící slovo XML. Není nutné používat XML, dají se použít i jiné formáty jako je např. json, popřípadě si posílat čistý text. Kdybysme měli ajax používat, asi se budeme pídit po tom jakou technologii máme použít. Při pátrání bychom zjistili že ajax vlastně není konkrétní technologie ale je to pojem pro technologie umožňující dynamicky načítat obsah webu. Takovou technologií z rodiny HTML5 jsou i websockets, které jsou poměrně nové a staré prohlížeče je nepodporují, proto většina lidí používá XHR požadavky.

Kde se ajax vzal?

Termín AJAX se poprvé veřejně objevil v dubnu 2005 v článku Jesse James Garretta, nazvaném Ajax: A New Approach to Web Applications (Ajax: Nový přístup k webovým aplikacím). Myšlenky, na kterých je AJAX založen, jsou však výrazně starší: mezi začátky lze zařadit zavedení elementu IFRAME ve Microsoft Internet Explorer 3.0 z roku 1996, elementu LAYER v Netscape Navigator 4.0 z roku 1997 (tento element byl opuštěn na počátku vývoje Mozilly). Také Macromedia Flash od verze 4 umožňoval komunikaci se serverem na pozadí, bez překreslení stránky.

Proč používat ajax?

  •  interaktivní aplikace
  • grafické efekty (samozřejmě není dobré to přehánět)
  • user friendly
  • lepší funkcionalita (více funkcí jako je našeptávač)
  • v Kombinaci s HTML5 dokáže nahradit flash (osobně flash nemám rád, hlavně kvůli jeho náročnosti)

Na jaké problémy si dát pozor?

  • upozornit uživatele na to že se něco děje (ikona načítání atd) užitel pak svými kliknutími může dát více požadavků a zatížit server
  • důvěra k datům (ověřovat data na straně serveru jde o samozřejmost a jediná obrana proti XSS)
  • hodně javascriptového kódu (kód je dobré omezit  protože ani prohlížeč nemá neomezené prostředky. zrychlí to aplikaci a její načítání)
  • staré prohlížeče ( kód je dobré optimalizovat pro každý majoritní prohlížeč)

Kde se s ajaxem setkáme?

většinou ajax nepoužívá celá stránka ale pouze její část.

  • google našeptávač při vyhledávání (všechny našeptávače nejen google)
  • GMail
  • různé MMORPG hry jako je darkorbit
  • jotform
  • google docs

Ajaxové aplikace používají i některé firmy poskytující email (roundcube) a mezi ajaxové aplikace patří třeba CRM Epesi BIM

Scroll To Top