Ajax (ohjelmointi)
Wikipedia
Ajax (akronyymi sanoista Asynchronous JavaScript And XML) on tekniikka vuorovaikutteisten verkkosovellusten luomiseen.
Tekniikka vaihtaa pieniä määriä dataa palvelimen kanssa taustalla, niin ettei koko verkkosivua tarvitse ladata uudelleen joka kerta käyttäjän tehdessä muutoksen. Tekniikan päämääränä on siis lisätä verkkosivun vuorovaikutteisuutta, nopeutta ja käytettävyyttä.
Ajax koostuu seuraavien tekniikoiden yhdistelmästä:
- XHTML (tai HTML), CSS - informaation merkitsemiseen ja muotoiluun.
- DOM asiakaspuolen skriptikielellä - erityisesti ECMAScript toteutukset (kuten JavaScript ja JScript). Käytetään informaation dynaamiseen esittämiseen ja vuorovaikutukseen informaation kanssa.
- XMLHttpRequest-objekti - datan vaihtamiseen asynkronisesti verkkopalvelimen kanssa. Joissakin Ajax-puitteissa ja tietyissä tilanteissa, IFrame-objektia käytetään XMLHttpRequest-objektin sijasta datan vaihtamiseen palvelimen kanssa.
- XML - käytetään yleisesti muotona datan siirtämiseen takaisin palvelimelta, vaikkakin mikä tahansa muoto toimii: esimuotoiltu HTML, pelkkä teksti, JSON tai jopa EBML.
Kuten DHTML, LAMP tai SPA, Ajax ei ole teknologia itsenäisenä, vaan termi viittaa useiden teknologioiden käyttöön yhdessä.
[muokkaa] Selaimet, jotka tukevat Ajaxia
(Huomaa, että tämä on yleinen lista ja tuki Ajax-sovelluksille riippuu selaimen tukemista ominaisuuksista.)
- Microsoft Internet Explorer versio 5.0 ja uudemmat sekä siihen perustuvat selaimet (Mac OS -versiot eivät ole tuettuja)
- Gecko-pohjaiset selaimet, kuten Mozilla, Mozilla Firefox, SeaMonkey, Camino, Flock, Epiphany, Galeon ja Netscape versio 7.1 ja uudemmat
- Selaimet, jotka käyttävät KHTML API versiota 3.2 tai uudempaa, mukaan lukien Konquerorin versiot 3.2 ja uudemmat sekä Apple Safarin versiot 1.2 ja uudemmat
- Opera -selaimet versiosta 8.0 ylöspäin, mukaan lukien Opera mobiiliselaimen versiot 8.0 ja uudemmat
[muokkaa] Selaimet, jotka eivät tue Ajaxia
Tämä on lista selaimista, jotka eivät varmasti tue Ajaxia:
- Opera 7 ja vanhemmat
- Microsoft Internet Explorer (ennen versiota 5.0)
- Tekstipohjaiset selaimet kuten Lynx ja Links
- Selaimet näkövammaisille (puhesyntetisoidut, sokeainkirjoituksella toimivat)
- Ennen vuotta 1997 tehdyt selaimet