Informatii introductive despre AJAX
AJAX (Asynchronus JacaScript and XML) nu este un limbaj de programare, ci reprezinta
un set de tehnici de programare folosite in World Wide Web pentru a da paginilor web
car mai multa interactivitate, insa fara dezavantajele unui timp mare de incarcare,
sau a raspunsurilor greoaie. Aceasta se poate face prin modificarea la un anumite
monent, in functie de cerintele user-ului, doar a unei anumite parti, mai mici, din
pagina respctiva ( sau mai multe parti). Aceste tehnici doresc cresterea utilitati,
interactivitatii si functionalitatii paginilor web, sar mai ales viteza de raspuns.
AJAX etse asincron in sensul ca dupa afisarea paginii, se poate face cerere catre
server pentru alte informatii. Aaceasta cerere are loc in spate, iar apoi, cand
se primeste informatie, aceasta este incarcata in pagina, fara a-i modifica paginii
comportamentul.
De obicei, limbajul folosit pentru apeluri de functie este JavaScript. Informatiile
sunt extrase folosindu-se obiectul XMLHttpRequest, desi nu exista o conventie ca
indormatiile extase sa fie fie preluate in format XML.
AJAX este o tehnica cross-platform care poate fi folosita pe multe sisteme de operare,
pe arhitecturi, sau pe browsere. Se bazaeaza pe JavaScript si pe modelul DOM.
Obiectul XMLHttpRequest este folosit pentru a vehicula informatiile cu serverul,
cateodata fiind folosit in unele situatii si implementari obiectul IFrame. Acest
obiect ofera browserelor abilitatea de a putea sa faca cereri asincrone de date,
fara a fi nevoite sa reincarce o pagina. Aceasta tehinca permite achizitia de date
dupa ce pagina a fost incarcata, date care ajung sa fie procesate de obicei de
scriputuri scrise JavaScript. Cum acesta este un limbaj client-side, nu ar fi putut
obtine altfel acele informatii. Astfel, browser-ul nu mai cere serverului o pagina, ci
doar anumite portinui din ea. De obicei, o parte din informatii, sunt acelasi ca
cele trimise de server catre client si la pagina anterioara. De aceea, ea devine redundata
si mareste timpul in care s-ar putea face incarcarea paginii. Astfel, cu AJAX, ea doar
updataa(modificata), ajunagandu-se sa se obtina interfete evoluate.
Iata si cateva exemple practice in cae se foloseste AJAX : autocompletion, incarcarea
la cerere, efecte sofisticate sau control pentru user, submit partial, pagini ca
o aplicatie in sine, sau validarea formularelor.