10.

AJAX AJAX este prescurtarea pentru Asynchronous JavaScript and XML (JavaScript şi XML asincron) şi reprezintă o colecţie de tehnologii utilizate în dezvoltarea site-urilor web. Intenţia este de a adăuga o interactivitate mai mare în paginile web şi de a micşora timpul de încărcare al acestora. În masura în care Internetul este în continuă dezvoltare, unde numărul de pagini web se dublează la o perioadă de cîteva luni şi se dezvoltă foarte mult servicii de comerţ electronic, magazine virtuale sau site-uri sociale, tehnologia AJAX devine o componentă de bază pentru orice astfel de site. AJAX presupune un schimb mic de date între browser şi server, astfel încît să nu mai fie necesară reîncărcarea întregii pagini web de fiecare dată cînd userul face o schimbare în aceasta. AJAX reprezintă o colecţie de tehnologii, fiecare utilizată şi în mod de sinestătător, dar care combinate permit obţinerea unei unelte foarte puternice: a) prezentarea în mod standard a paginilor, prin HTML sau mai noul XHTML, şi CSS (Cascading Style-Sheets) pentru aranajrea în pagină a conţinutului; b) afişare dinamică şi interacţiune folosind DOM (Document Object Model), accesat printr-un limbaj de scripting, pentru a modifica în mod dinamic şi a asigura interacţiunea cu informaţia prezentată; c) schimb bidirecţional de date şi manipulare prin XML între client şi server, deşi orice format poate fi folosit, inclusiv HTML, XSLT sau text simplu; d) schimbul de date asincron se realizează prin obiectul XMLHttpRequest, deşi în unele implementari AJAX se poate folosi un IFrame pentru schimbul de date, sau chiar taguri <script> adăugate dinamic. e) JavaScript folosit pentru a lega toate aceste elemente într-un pachet puternic. Modelul clasic al aplicaţiilor web este următorul: acţiunile utilizatorilor în interfaţa din browser conduc la o cerere HTTP către serverul web. Serverul efectuează nişte procesări (extrage date din baze de date, efectuează calcule, interoghează alte sisteme) şi apoi returnează o pagină HTML către client. Este modelul clasic, sincron, dezvoltat odată cu apariţia Internetului ca reţea la nivel mondial. Este calea cea mai simplă, dar în timp ce serverul procesează cererea, utilizatorul aşteaptă şi nu poate interacţiona în alt mod cu pagina web. Avantaje ale tehnologiei Ajax Avantajele tehnologiei AJAX sunt: 1) Utilizarea eficientă a benzii disponibile. Prin generarea de HTML local, în browser, şi aducînd de pe server doar apelari JavaScript şi date, paginile realizate cu AJAX se încarcă mai repede deoarece informaţia necesară este mai mică. De exemplu se pot aduce doar datele dintrun tabel, iar afişarea tabelului în sine, tag-urile <TABLE>, <TR>şi <TD> se generează local, în browser, nefiind necesar şi transferul acestora de pe server. Structura generală a unei pagini, titlu, meniu lateral, subsolul paginii, se generează o singură dată, iar la navigarea acelui site se aduc doar datele noi din conţinutul paginii respective, titlul şi meniurile rămînînd neschimbate. 2) Interactivitate. Aplicaţiile AJAX sunt în principal executate în computerul utilizatorului, prin manipularea paginii curente de către browser folosind metode de document object model (DOM). AJAX poate fi utilizat pentru o serie de funcţii precum actualizarea înregistrărilor, expandarea formularelor, returnarea unor căutări simple, editarea de elemente, toate fără nevoia de a reîncărca întreaga pagină web în momentul cînd aceasta este modificată. Se trimit doar

Se recomandă utilizarea unor indicatori de activitate de procesare. de exemplu. . Dacă anumite informaţii (date. Pentru magazinele virtuale. aceste informaţii nu vor fi găsite de un motor de căutare deoarece acestea citesc doar textul existent în pagină şi nu rulează şi funcţiile din ea. sau pentru implementarea unui chat într-o pagină web tehnologia AJAX este foarte importantă. folosind IFRAME-uri invizibile pentru a reţine conţinutul paginii anterioare. dar nu este una completă. Această soluţie ajută şi la problema butonului Back. pentru a putea fi indexat de roboţii de citire ai motoarelor de căutare pe Internet. Soluţii au fost găsite prin utilizarea de identificatoare de fragmente URL (porţiunea unui URL de după un semn “#”). Utilizatorii se aşteaptă ca apăsînd aceste butoane să fie duşi la aspectul anterior al paginii. posibilitatea de a modifica doar anumite aspecte ale paginii (de ex apariţia părerilor altor cumpărători despre un anumit produs. sau calculul sumei totale din “coşul de cumpărături” fără a reîncărca toată pagina. c) O altă problemă a paginilor dinamice este dificultatea creării unui link sau bookmark către o stare particulară a aplicaţiei. deoarece utilizatorul observă mai greu modificările făcute într-o porţiune mică a unei pagini deja încărcate. Dezavantaje ale tehnologiei Ajax Dezavantajele tehnologiei AJAX sunt: a) Paginile web ce utilizează AJAX pot să impiedice funcţionarea comportamentului normal. ci doar acea zonă) este foarte importantă. interacţiunea oferită de AJAX. d) Modificarea doar a unor porţiuni din pagini poate creşte totuşi timpul aparent de răspuns. text. se recomandă folosirea elementului object. imagini) nu apar decît la apelarea unor funcţii JavaScript prin AJAX. deoarece browserul nu poate ţine mereu socoteala modificărilor produse în mod dinamic şi asincron. dacă încărcarea unei pagini durează mai mult de 4 secunde. Google Maps. In condiţiile în care un studiu recent a arătat că un client parăseşte site-ul unui magazin online în favoarea altuia. Acest lucru creşte interactivitatea şi apropie paginile web de posibilităţile aplicaţiilor desktop. e) Website-urile care utilizează pagini încărcate prin AJAX trebuie să fie atente să ofere aceeaşi informaţie şi într-un format clasic. organismul care standardizează metodele şi limbajele utilizate în Internet. de exemplu celebra clepsidră. dar acest lucru nu este mereu adevărat cînd se utilizează AJAX. ci şi adresa ei). face căutările într-un IFRAME invizibil şi apoi aduce rezultatele în partea vizibilă a paginii. obişnuit şi aşteptat al butoanelor de Back dintr-un browser. b) Dezvoltatorii de site-uri au introdus diverse rezolvări pentru această problemă.1 a World Wide Web Consortium. În recomandarea XHTML 1.cereri scurte către server şi se primesc răspunsuri de dimensiuni mici. site-uri de eBanking sau eCommerce. deoarece prin JavaScript se poate modifica adresa paginii prin schimbarea acestui identificator de fragment (se modifică nu doar informaţii şi porţiuni dintr-o pagină.

Sign up to vote on this title
UsefulNot useful