Termenul de AJAX a inceput sa fie folosit din ce in ce mai des. Dar ce reprezinta de fapt acesta ? O tehnica ? O tehnologie ?...
AJAX = Asynchronous JavaScript and XML.
AJAX este o tehnica de programare pentru crearea aplicatiilor web interactive. Prin intermediul acesteia se schimba cantitati mici de informatii cu serverul si astfel pagina web nu este incarcata la fiecare actiune a utilizatorului. Modelul de programare folosit este: modelul client-server.
Ajax nu e o tehnologie in sine ; este de fapt un ansamblu de tehnologii : HTML , XHTML, CSS, Javascript , XML iar componenta de baza este obiectul XMLHttpRequest.
Programul care ruleaza la nivelul browserului trimite o cerere HTTP (GET sau POST) la o aplicatie de pe server intr-un mod asincron iar serverul ii trimite datele de care are nevoie (intr-un format xml) nemaifiind necesara reincarcarea paginilor web.
Deci Ajax permite realizarea transferului de date intre serverul web si browser in background, independent de transferul paginii. Practic, o aplicatie web se comporta in browser ca o aplicatie desktop.
Avantaje:
- elimina refresh-ul paginii web ducand la o crestere a vitezei de raspuns si la o imbunatatire a interfetei utilizator.
- delimitare clara a datelor , a functionalitatii si a formatarii paginii.
Dezavantaje:
- nu poate rula pe versiuni mai vechi ale browserelor
- nu ruleaza daca javascript este oprit de utilizator
- paginile create cu Ajax sunt slab SEO.
In ultimii ani Google, so Yahoo au facut progrese uriase implementand aceste tehnologii in site-urile lor. Toate produsele Google folosesc Ajax: Gmail, Google Groups, Google Maps. Deasemenea Yahoo a integrat elementele de Yahoo Messenger in fereeastra web a serviciului de mail Yahoo Mail Beta. Chat-ul se poate face direct din browser, mesajele noi aparand fara a fi necesara reincarcarea paginii. Deasemenea Yahoo si-a dezvoltat propria colectie de biblioteci, utilitati si controale, scrise in JavaScript, pentru usurarea construirii de pagini web interactive (YUI -Yahoo! User Interface Library).
Multi programatori considera ca AJAX va fi viitorul aplicatiilor web. Insa altii nu sunt de axeeasi parere. Ce se va intampla in viitor ?...
Niciun comentariu:
Trimiteți un comentariu