|
Cu phprel, construiti si raspundeti la cereri asincrone javascript + xml (AJAX) in cateva linii de cod si cateva minute. AJAX este folosit pentru actualizarea continutului unei pagini fara a reincarca url-ul in browser. Cel mai des, tehnologia este folosita pentru a trimite un formular si a primi indicatii sau rezultate, pentru a incarca continut intr-un element secundar de pagina, pentru a incarca o intreaga pagina (zona de continut), pentru a valida un camp sau o serie de campuri, pentru a completa valorile anumitor campuri dintr-un formular, sau a (re)popula un select-box cu optiuni in functie de context sau pentru a schimba vizibilitatea anumitor elemente de pagina. Toate aceste situatii au fost incluse in modulul de cereri asincrone al framework-ului phprel, pentru a dezvolta rapid cereri AJAX.
O cerere AJAX se realizeaza clasic in urmatoarele etape: se scrie o functie javascript si se ataseaza unui anumit eveniment, care atunci cand este apelata, apeleaza la randul ei o functie de trimitere a unei cereri http asincrone catre server. Serverul primeste cererea, o interpreteaza si o transfera unui php care se ocupa de calcularea raspunsului. Respectivul php calculeaza raspunsul necesar. Acesta este preluat apoi, transformat in format xml si trimis browser-ului. La primirea raspunsului, o alta functie javascript il preia, despacheteaza xml-ul si executa modificarile in pagina. In total, cinci pasi.
Din acesti cinci pasi, trei sunt realizati automat de phprel, unul este realizat de asistentul phprel cu ajutorul dumneavoastra iar unul este realizat de dumneavoastra cu ajutorul nucleului phprel. Ajutor maxim, confort sporit. Nu veti mai evita folosirea AJAX-ului, dimpotriva, veti folosi cereri asincrone mereu.
O solicitare de cerere asincrona (apelul catre functia ce trimite cererea http) se realizeaza folosind un tag special adresat asistentului phprel, care va fi transformat in codul javascript necesar trimiterii cererii respective. Cu doar un rand html, trimiteti o cerere exact atunci cand este nevoie. De codul javascript propriu-zis, ca si de cererea http in sine, se va ocupa phprel.
La primirea unei cereri asincrone, solicitarea este analizata si transferata unui php creat de dumneavoastra, similar unui php atasat unei pagini. O cerere AJAX se trimite catre un "handler", care se ocupa de respectiva cerere. Handler-ul are un format standard si este capabil sa raspunda oricarei solicitari si oricaror nevoi ale proiectului. Se calculeaza folosind cod php raspunsul la cerere in baza parametrilor trimisi impreuna cu cererea, si se inainteaza raspunsul nucleului phprel intr-un format simplu, intuitiv si usor de realizat. Mai exact: se precizeaza care anume select-box-uri vor fi populate si cu ce optiuni, continutul caror elemente html va fi actualizat si cu ce informatii (html), ce elemente vor fi ascunse si ce elemente vor fi afisate, ce campuri de formular vor primi ce valori si ce functii de "callback" vor fi apelate, cu ce parametrii. Totul in cea mai directa si mai concisa forma posibila, fara numar limita de "subraspunsuri" adresate intr-un singur raspuns: o cerere poate produce oricate modificari si/ sau apeluri de functii intr-o pagina.
O serie de "handler"-e au fost scrise deja pentru dumneavoastra si sunt incluse in pachetul phprel. De exemplu, incarcarea continutului cu AJAX, fie ca este vorba de unul sau mai multe elemente secundare de pagina, fie ca este vorba de zona de continut principala, popularea unui select-box cu optiuni, procesarea unui formular trimis prin AJAX, etc. Iar pentru toate operatiile specifice proiectului la care lucrati, adaugarea unui handler se poate face in unul-doua minute.
Tehnologia AJAX inovativa oferita de phprel este atat de performanta si usor de folosit, incat probabil nu veti mai scrie nici o pagina care sa nu contina AJAX. Site-urile vor fi mai ergonomice, mai usor de navigat si mai rapide, iar proiectele dumneavoastra vor fi mai apreciate. In plus, cererile asincrone construite de nucleul phprel sunt perfect compatibile cu browser-e care nu accepta transferul de date asincron (obiecte de tip http request) din motive de securitate sau alte motive: fara nici o interventie din partea dumneavoastra, pe acele statii paginile vor fi afisate prin reincarcare, si totul va functiona perfect.
Nu in ultimul rand, datorita transparentei si completei compatibilitati a tehnologiei AJAX oferite, motoarele de cautare nu vor avea probleme in a descoperi continutul paginilor incarcate prin AJAX, pentru ca oricarei incarcare de continut asincrona ii va corespunde automat si un url ce poate fi incarcat clasic. Continut indexat complet si o experienta placuta pentru utilizatori: toate cu inovatiile aduse de phprel.
|